แพ็กเกจ Blockly
ชั้นเรียน
| ระดับ | คำอธิบาย |
|---|---|
| บล็อก | ชั้นเรียนสำหรับ 1 บล็อก โดยปกติแล้วจะไม่เรียกใช้โดยตรง แต่ควรใช้ workspace.newBlock() |
| BlockFlyoutInflater | คลาสที่รับผิดชอบในการสร้างบล็อกสำหรับเมนูแบบเลื่อนลง |
| BlockNavigationPolicy | ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากบล็อก |
| BlockSvg | คลาสสำหรับการแสดง SVG ของบล็อก โดยปกติแล้วจะไม่เรียกใช้โดยตรง แต่ควรใช้ workspace.newBlock() |
| ButtonFlyoutInflater | คลาสที่รับผิดชอบในการสร้างปุ่มสำหรับเมนูแบบเลื่อนลง |
| CodeGenerator | คลาสสำหรับเครื่องมือสร้างโค้ดที่แปลบล็อกเป็นภาษา |
| CollapsibleToolboxCategory | คลาสสำหรับหมวดหมู่ในกล่องเครื่องมือที่ยุบได้ |
| ComponentManager | ผู้จัดการสำหรับรายการทั้งหมดที่ลงทะเบียนกับพื้นที่ทำงาน |
| การเชื่อมต่อ | คลาสสำหรับการเชื่อมต่อระหว่างบล็อก |
| ConnectionChecker | คลาสสำหรับตรรกะการตรวจสอบประเภทการเชื่อมต่อ |
| ConnectionDB | ฐานข้อมูลของการเชื่อมต่อ ระบบจะจัดเก็บการเชื่อมต่อตามลำดับของคอมโพเนนต์แนวตั้ง วิธีนี้จะช่วยให้ค้นหาการเชื่อมต่อในพื้นที่ได้อย่างรวดเร็วโดยใช้การค้นหาแบบไบนารี |
| ConnectionNavigationPolicy | ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากการเชื่อมต่อ |
| ContextMenuRegistry | คลาสสำหรับรีจิสทรีของรายการในเมนูตามบริบท ซึ่งตั้งใจให้เป็น Singleton คุณไม่ควรสร้างอินสแตนซ์ใหม่ และควรเข้าถึงคลาสนี้จาก ContextMenuRegistry.registry เท่านั้น |
| DeleteArea | คลาสแบบนามธรรมสำหรับคอมโพเนนต์ที่ลบบล็อกหรือบับเบิลที่วางไว้ด้านบนได้ |
| DragTarget | คลาส Abstract สำหรับคอมโพเนนต์ที่มีลักษณะการทำงานที่กำหนดเองเมื่อมีการลากบล็อกหรือบับเบิลไปวางทับ |
| FieldCheckbox | คลาสสำหรับฟิลด์ช่องทำเครื่องหมาย |
| FieldDropdown | คลาสสำหรับช่องแบบเลื่อนลงที่แก้ไขได้ |
| FieldImage | คลาสสำหรับรูปภาพในบล็อก |
| FieldLabel | คลาสสำหรับช่องข้อความที่แก้ไขไม่ได้และไม่สามารถทำให้เป็นอนุกรมได้ |
| FieldLabelSerializable | คลาสสำหรับช่องข้อความที่แก้ไขไม่ได้และแปลงเป็นอนุกรมได้ |
| FieldNavigationPolicy | ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากฟิลด์ |
| FieldNumber | คลาสสำหรับช่องตัวเลขที่แก้ไขได้ |
| FieldTextInput | คลาสสำหรับช่องข้อความที่แก้ไขได้ |
| FieldVariable | คลาสสำหรับช่องแบบเลื่อนลงของตัวแปร |
| FlyoutButton | คลาสสำหรับปุ่มหรือป้ายกำกับในเมนูแบบเลื่อนลง |
| FlyoutButtonNavigationPolicy | ชุดกฎที่ควบคุมการนำทางด้วยแป้นพิมพ์จากปุ่มเมนูแบบลอย |
| FlyoutItem | การแสดงรายการที่แสดงในเมนูแบบเลื่อนลง |
| FlyoutMetricsManager | คำนวณเมตริกสำหรับพื้นที่ทำงานของฟลายเอาต์ โดยส่วนใหญ่จะใช้เมตริกเพื่อกำหนดขนาดแถบเลื่อนสำหรับเมนูแบบลอย |
| FlyoutNavigationPolicy | นโยบายการนำทางทั่วไปที่ใช้ในการไปยังรายการต่างๆ ในเมนูแบบลอย |
| FlyoutNavigator | |
| FlyoutSeparator | การแสดงช่องว่างระหว่างองค์ประกอบในเมนูแบบลอย |
| FlyoutSeparatorNavigationPolicy | ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากตัวคั่นเมนูแบบลอย นี่คือตัวยึดตำแหน่งที่ไม่มีการดำเนินการ เนื่องจากไม่สามารถไปยังตัวคั่นเมนูแบบลอยได้ |
| FocusableTreeTraverser | ยูทิลิตีตัวช่วยสำหรับการติดตั้งใช้งาน IFocusableTree เพื่อช่วยในการข้ามต้นไม้ทั่วไป |
| FocusManager | Singleton ต่อหน้าเว็บที่จัดการโฟกัส Blockly ใน IFocusableTree อย่างน้อย 1 รายการ และซิงค์โฟกัสนี้กับ DOM แบบสองทิศทาง ผู้โทรที่ต้องการเปลี่ยนโฟกัสอินพุตอย่างชัดเจนสำหรับคอมโพเนนต์ Blockly บางรายการในหน้าเว็บควรใช้ฟังก์ชันโฟกัสในเครื่องมือจัดการนี้ ผู้จัดการมีหน้าที่จัดการเหตุการณ์โฟกัสจาก DOM (ซึ่งอาจเกิดขึ้นจากการที่ผู้ใช้คลิกองค์ประกอบในหน้าเว็บ) และตรวจสอบว่ามีการทำเครื่องหมาย IFocusableNode ที่เกี่ยวข้องอย่างชัดเจนว่ามีการไฮไลต์ที่ใช้งานอยู่/ไม่ได้ใช้งานในลักษณะเดียวกับที่แสดงด้วยการเรียก focusNode() |
| ท่าทางสัมผัส | คลาสสำหรับท่าทางสัมผัสเดียว |
| ตารางกริด | คลาสสำหรับตารางกริดของพื้นที่ทำงาน |
| HorizontalFlyout | คลาสสำหรับเมนูแบบเลื่อนลง |
| อินพุต | คลาสสำหรับอินพุตที่มีฟิลด์ที่ไม่บังคับ |
| InsertionMarkerPreviewer | |
| KeyboardNavigationController | KeyboardNavigationController จะจัดการการประสานงานลักษณะการทำงานของการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์ทั่วทั้ง Blockly เช่น การเปิด/ปิดใช้การแสดงภาพเคอร์เซอร์แบบเต็ม |
| LabelFlyoutInflater | คลาสที่รับผิดชอบในการสร้างป้ายกำกับสำหรับเมนูแบบเลื่อนลง |
| LineCursor | คลาสสำหรับเคอร์เซอร์บรรทัด |
| เครื่องหมาย | คลาสสำหรับเครื่องหมาย ใช้ในการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์เพื่อบันทึกตำแหน่งใน Blockly AST |
| MarkerManager | คลาสสำหรับจัดการเครื่องหมายหลายรายการและเคอร์เซอร์ในพื้นที่ทำงาน |
| เมนู | คลาสเมนูพื้นฐาน |
| MenuItem | คลาสที่แสดงรายการในเมนู |
| MetricsManager | ผู้จัดการสำหรับการคำนวณเมตริกพื้นที่ทำงานทั้งหมด |
| ชื่อ | คลาสสำหรับฐานข้อมูลชื่อเอนทิตี (ตัวแปร ขั้นตอน ฯลฯ) |
| Navigator | คลาสที่รับผิดชอบในการกำหนดตำแหน่งที่ควรย้ายโฟกัสเพื่อตอบสนองต่อคำสั่งการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์ |
| ตัวเลือก | แยกวิเคราะห์ตัวเลือกที่ผู้ใช้ระบุ โดยใช้ค่าเริ่มต้นที่เหมาะสมในกรณีที่ไม่ได้ระบุลักษณะการทำงาน |
| RenderedConnection | คลาสสำหรับการเชื่อมต่อระหว่างบล็อกที่อาจแสดงบนหน้าจอ |
| แถบเลื่อน | คลาสสำหรับแถบเลื่อน SVG ล้วน เทคนิคนี้มีแถบเลื่อนที่รับประกันว่าจะใช้งานได้ แต่รูปลักษณ์หรือลักษณะการทำงานอาจไม่เหมือนแถบเลื่อนของระบบ |
| ScrollbarPair | คลาสสำหรับแถบเลื่อนคู่ แนวนอนและแนวตั้ง |
| SeparatorFlyoutInflater | คลาสที่รับผิดชอบในการสร้างตัวคั่นสำหรับเมนูแบบเลื่อนลง |
| ShortcutRegistry | Class สำหรับรีจิสทรีของแป้นพิมพ์ลัด ซึ่งตั้งใจให้เป็น Singleton คุณไม่ควรสร้างอินสแตนซ์ใหม่ และควรเข้าถึงคลาสนี้จาก ShortcutRegistry.registry เท่านั้น |
| ธีม | คลาสสำหรับธีม |
| ThemeManager | คลาสสำหรับจัดเก็บและอัปเดตธีมและคอมโพเนนต์ UI ของพื้นที่ทำงาน |
| Toast | คลาสที่อนุญาตให้แสดงและปิดการแจ้งเตือนชั่วคราว |
| กล่องเครื่องมือ | Class for a Toolbox สร้าง DOM ของกล่องเครื่องมือ |
| ToolboxCategory | คลาสสำหรับหมวดหมู่ในกล่องเครื่องมือ |
| ToolboxItem | คลาสสำหรับรายการในกล่องเครื่องมือ |
| ToolboxSeparator | คลาสสำหรับตัวคั่นกล่องเครื่องมือ นี่คือเส้นบางๆ ที่ปรากฏในกล่องเครื่องมือ รายการนี้โต้ตอบไม่ได้ |
| ถังขยะ | คลาสสำหรับถังขยะ |
| UnattachedFieldError | แสดงข้อผิดพลาดในกรณีที่ฟิลด์พยายามเข้าถึงบล็อกหรือข้อมูลเกี่ยวกับบล็อกก่อนที่จะแนบกับบล็อกดังกล่าว |
| VariableMap | คลาสสำหรับแผนที่ตัวแปร ซึ่งมีโครงสร้างข้อมูลพจนานุกรมที่มีประเภทตัวแปรเป็นคีย์และรายการตัวแปรเป็นค่า รายการตัวแปรคือประเภทที่ระบุโดยคีย์ |
| VariableModel | คลาสสำหรับโมเดลตัวแปร เก็บข้อมูลของตัวแปร ซึ่งรวมถึงชื่อ รหัส และประเภท |
| VerticalFlyout | คลาสสำหรับเมนูแบบเลื่อนลง |
| Workspace | ชั้นเรียนสำหรับพื้นที่ทำงาน นี่คือโครงสร้างข้อมูลที่มีบล็อก ไม่มี UI และสร้างได้โดยไม่ต้องมีส่วนหัว |
| WorkspaceAudio | คลาสสำหรับการโหลด จัดเก็บ และเล่นเสียงสำหรับพื้นที่ทำงาน |
| WorkspaceDragger | คลาสสำหรับเครื่องมือลากพื้นที่ทำงาน ซึ่งจะย้ายพื้นที่ทำงานเมื่อมีการลากด้วยเมาส์หรือการสัมผัส |
| WorkspaceNavigationPolicy | ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากพื้นที่ทำงาน |
| WorkspaceSvg | ชั้นเรียนสำหรับพื้นที่ทำงาน ซึ่งเป็นพื้นที่บนหน้าจอที่มีถังขยะ แถบเลื่อน บับเบิล และการลาก (ไม่บังคับ) |
| ZoomControls | Class สำหรับตัวควบคุมการซูม |
คลาสแอบสแตรก
| คลาสแอบสแตรก | คำอธิบาย |
|---|---|
| ฟิลด์ | คลาส Abstract สำหรับฟิลด์ที่แก้ไขได้ |
| Flyout | คลาสสำหรับเมนูแบบเลื่อนลง |
การแจงนับ
| การแจงนับ | คำอธิบาย |
|---|---|
| ConnectionType | Enum สำหรับประเภทของการเชื่อมต่อหรืออินพุต |
ฟังก์ชัน
| ฟังก์ชัน | คำอธิบาย |
|---|---|
| getFocusManager() | ฟังก์ชันอำนวยความสะดวกสำหรับ FocusManager.getFocusManager |
| hasBubble(obj) | ตัวป้องกันประเภทที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น IHasBubble หรือไม่ |
| hideChaff(opt_onlyClosePopups) | ปิดเคล็ดลับเครื่องมือ เมนูตามบริบท ตัวเลือกแบบเลื่อนลง ฯลฯ |
| inject(container, opt_options) | แทรกเอดิเตอร์ Blockly ลงในองค์ประกอบคอนเทนเนอร์ที่ระบุ (โดยปกติคือ div) |
| isCopyable(obj) | |
| isDeletable(obj) | แสดงผลว่าออบเจ็กต์ที่ระบุเป็น IDeletable หรือไม่ |
| isDraggable(obj) | แสดงผลว่าออบเจ็กต์ที่ระบุเป็น IDraggable หรือไม่ |
| isIcon(obj) | ตัวป้องกันประเภทที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น IIcon หรือไม่ |
| isPaster(obj) | |
| isRenderedElement(obj) | |
| isSelectable(obj) | ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น ISelectable หรือไม่ |
| isSerializable(obj) | Type Guard ที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น ISerializable หรือไม่ |
| isVariableBackedParameterModel(param) | แสดงผลว่าออบเจ็กต์ที่ระบุเป็นตัวยึดตัวแปรหรือไม่ |
| navigateBlock(current, delta) | แสดงผลรายการที่ไปยังได้ถัดไปที่สัมพันธ์กับองค์ประกอบย่อยของบล็อกที่ระบุ |
| navigateStacks(current, delta) | แสดงผลสแต็กถัดไป/ก่อนหน้าเทียบกับสแต็กขององค์ประกอบที่ระบุ |
| setLocale(locale) | ตั้งค่าภาษา (เช่น ข้อความ/ข้อความที่บล็อก/ฯลฯ ที่แปลแล้ว) เป็นภาษาที่ระบุ ซึ่งไม่จำเป็นเมื่อโหลดจากแท็กสคริปต์ เนื่องจากระบบจะเสียบข้อความลงในออบเจ็กต์ Blockly.Msg โดยอัตโนมัติ แต่เราจะระบุไว้ทั้งในบริบทของแท็กสคริปต์และบริบทที่ไม่ใช่แท็กสคริปต์เพื่อให้ tscompiler สร้างไฟล์คำจำกัดความประเภทได้อย่างถูกต้อง |
อินเทอร์เฟซ
| SDK โฆษณา B | คำอธิบาย |
|---|---|
| BlocklyOptions | ตัวเลือก Blockly |
| FieldCheckboxConfig | ตัวเลือกการกำหนดค่าสำหรับช่องทำเครื่องหมาย |
| FieldCheckboxFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องทำเครื่องหมาย |
| FieldConfig | ตัวเลือกการกำหนดค่าเพิ่มเติมสำหรับฟิลด์ฐาน |
| FieldDropdownFromJsonConfig | การกำหนดค่า fromJson สำหรับช่องแบบเลื่อนลง |
| FieldImageConfig | ตัวเลือกการกำหนดค่าสำหรับฟิลด์รูปภาพ |
| FieldImageFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับฟิลด์รูปภาพ |
| FieldLabelConfig | ตัวเลือกการกำหนดค่าสำหรับฟิลด์ป้ายกำกับ |
| FieldLabelFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับฟิลด์ป้ายกำกับ |
| FieldNumberConfig | ตัวเลือกการกำหนดค่าสำหรับช่องตัวเลข |
| FieldNumberFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับฟิลด์ตัวเลข |
| FieldTextInputFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องป้อนข้อความ |
| FieldVariableConfig | ตัวเลือกการกำหนดค่าสำหรับฟิลด์ตัวแปร |
| FieldVariableFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับฟิลด์ตัวแปร |
| IAutoHideable | อินเทอร์เฟซสำหรับคอมโพเนนต์ที่ซ่อนได้โดยอัตโนมัติ |
| IBoundedElement | อินเทอร์เฟซขององค์ประกอบที่เชื่อมโยงกัน |
| IBubble | อินเทอร์เฟซแบบฟอง |
| ICollapsibleToolboxItem | อินเทอร์เฟซสำหรับรายการในกล่องเครื่องมือที่ยุบได้ |
| IComponent | อินเทอร์เฟซสำหรับคอมโพเนนต์พื้นที่ทำงานที่ลงทะเบียนกับ ComponentManager ได้ |
| IConnectionChecker | คลาสสำหรับตรรกะการตรวจสอบประเภทการเชื่อมต่อ |
| IConnectionPreviewer | แสดง "ตัวอย่าง" แบบภาพของตำแหน่งที่จะเชื่อมต่อบล็อกหากมีการวาง |
| IContextMenu | |
| ICopyable | |
| IDeletable | อินเทอร์เฟซสำหรับออบเจ็กต์ที่ลบได้ |
| IDeleteArea | อินเทอร์เฟซสำหรับคอมโพเนนต์ที่ลบบล็อกหรือบับเบิลที่วางไว้ด้านบนได้ |
| IDraggable | แสดงออบเจ็กต์ที่ลากได้ |
| IDragger | |
| IDragStrategy | |
| IDragTarget | อินเทอร์เฟซสำหรับคอมโพเนนต์ที่มีลักษณะการทำงานที่กำหนดเองเมื่อลากบล็อกหรือบับเบิลไปวางทับ |
| IFlyout | อินเทอร์เฟซสำหรับเมนูแบบเลื่อนลง |
| IFlyoutInflater | |
| IFocusableNode | แสดงถึงทุกอย่างที่สามารถมีโฟกัสอินพุตได้ |
| IFocusableTree | แสดงโครงสร้างแบบต้นไม้ขององค์ประกอบที่โฟกัสได้พร้อมบริบทโฟกัสที่ใช้งานอยู่/ไม่ใช้งานของตัวเอง โปรดทราบว่า FocusManager จะจัดการโฟกัส และการใช้งานแบบต้นไม้จะมี IFocusableNode ที่โฟกัสได้สูงสุด 1 รายการในครั้งเดียว หากโฟกัสอยู่ที่โครงสร้างเอง ระบบจะถือว่าโหนดที่โฟกัสของโครงสร้างเป็น "ใช้งานอยู่" ("ไม่ได้ใช้งาน" หากโฟกัสอยู่ที่โครงสร้างอื่น) โฟกัสจะแชร์ระหว่างต้นไม้ตั้งแต่ 1 ต้นขึ้นไป โดยแต่ละต้นจะมีโหนดที่ใช้งานอยู่หรือโหนดแบบพาสซีฟได้เพียง 1 โหนดเท่านั้น (และจะมีโหนดที่ใช้งานอยู่ได้เพียง 1 โหนดในทั้งหน้าเว็บ ณ เวลาใดก็ตาม) แนวคิดของโฟกัสแบบพาสซีฟคือการให้บริบทแก่ผู้ใช้เกี่ยวกับตำแหน่งที่จะคืนค่าโฟกัสเมื่อกลับไปที่แผนผังที่โฟกัสก่อนหน้านี้ โปรดทราบว่าหากต้องการโหนดที่โฟกัสปัจจุบันของทรี (โหนดแบบพาสซีฟหรือแอ็กทีฟ) คุณสามารถใช้ FocusableTreeTraverser.findFocusedNode ได้ โปรดทราบว่าหากต้องการดึงข้อมูลโหนดที่เฉพาะเจาะจงสำหรับทรีนี้ ให้ใช้ lookUpFocusableNode หรือ FocusableTreeTraverser.findFocusableNodeFor |
| IHasBubble | |
| IIcon | |
| IKeyboardAccessible | อินเทอร์เฟซสำหรับออบเจ็กต์ที่จัดการแป้นพิมพ์ลัด |
| ImageProperties | คำจำกัดความของตัวเลือกเมนูแบบเลื่อนลงของรูปภาพที่มนุษย์อ่านได้ |
| IMetricsManager | อินเทอร์เฟซสำหรับผู้จัดการเมตริก |
| IMovable | อินเทอร์เฟซสำหรับออบเจ็กต์ที่ย้ายได้ |
| INavigationPolicy | ชุดกฎที่ระบุว่าการนำทางด้วยแป้นพิมพ์ควรดำเนินการต่อที่ใด |
| IPaster | ออบเจ็กต์ที่วางข้อมูลลงในพื้นที่ทำงานได้ |
| IPositionable | อินเทอร์เฟซสำหรับคอมโพเนนต์ที่วางอยู่ด้านบนของพื้นที่ทำงาน |
| IRegistrable | อินเทอร์เฟซสำหรับคอมโพเนนต์ Blockly ที่ลงทะเบียนได้ |
| IRenderedElement | |
| ISelectable | อินเทอร์เฟซสำหรับออบเจ็กต์ที่เลือกได้ โดยทั่วไปแล้ว การใช้งานควรใช้การใช้งาน onNodeFocus() และ onNodeBlur() เพื่อเรียก setSelected() ด้วยตัวเองและ null ตามลำดับ เพื่อให้มั่นใจว่าการเลือกได้รับการอัปเดตอย่างถูกต้องและเหตุการณ์การเปลี่ยนแปลงการเลือกจะทริกเกอร์ |
| ISelectableToolboxItem | อินเทอร์เฟซสำหรับรายการในกล่องเครื่องมือที่เลือกได้ |
| ISerializable | |
| IStyleable | อินเทอร์เฟซสำหรับออบเจ็กต์ที่เพิ่มสไตล์ได้ |
| IToolbox | อินเทอร์เฟซสำหรับกล่องเครื่องมือ |
| IToolboxItem | อินเทอร์เฟซสำหรับรายการในกล่องเครื่องมือ |
| IVariableBackedParameterModel | อินเทอร์เฟซสำหรับโมเดลพารามิเตอร์ที่เก็บโมเดลตัวแปร |
| IVariableMap | แผนที่ตัวแปรคือออบเจ็กต์คอนเทนเนอร์ที่มีหน้าที่จัดเก็บและจัดการชุดตัวแปรที่อ้างอิงในพื้นที่ทำงาน วิธีการเหล่านี้อาจกำหนดค่าคงที่เกี่ยวกับชื่อและประเภทที่ถูกต้องตามกฎหมาย และจะแสดงข้อผิดพลาดหากไม่เป็นไปตามนั้น |
| IVariableModel | |
| IVariableState | แสดงสถานะของตัวแปรที่ระบุ |
| ToastOptions | ตัวเลือกการแสดง/การกำหนดค่าสำหรับการแจ้งเตือนแบบป๊อปอัป |
เนมสเปซ
| เนมสเปซ | คำอธิบาย |
|---|---|
| บล็อก | |
| blockAnimations | |
| blockRendering | |
| browserEvents | |
| ฟอง | |
| bumpObjects | |
| คลิปบอร์ด | |
| CollapsibleToolboxCategory | |
| ความคิดเห็น | |
| common | |
| ComponentManager | |
| ค่าคงที่ | |
| ContextMenu | |
| ContextMenuItems | |
| ContextMenuRegistry | |
| Css | |
| กล่องโต้ตอบ | |
| การลาก | |
| เหตุการณ์ | |
| ส่วนขยาย | |
| fieldRegistry | |
| geras | |
| ไอคอน | |
| ICopyable | |
| อินพุต | |
| เลเยอร์ | |
| libraryBlocks | |
| MetricsManager | |
| ชื่อ | |
| ตัวเลือก | |
| ขั้นตอน | |
| รีจิสทรี | |
| RenderedConnection | |
| renderManagement | |
| การแปลงเป็นอนุกรม | |
| ShortcutItems | |
| ShortcutRegistry | |
| ธีม | |
| ThemeManager | |
| ธีม | |
| thrasos | |
| Toast | ตัวเลือกสำหรับวิธีที่โปรแกรมอ่านหน้าจอควรอ่านข้อความแจ้ง ค่าจะสอดคล้องกับค่าของ aria-live |
| ToolboxCategory | |
| ToolboxSeparator | |
| เคล็ดลับเครื่องมือ | |
| แตะ | |
| uiPosition | |
| utils | |
| ตัวแปร | |
| VariablesDynamic | |
| WidgetDiv | |
| Xml | |
| zelos |
ตัวแปร
| ตัวแปร | คำอธิบาย |
|---|---|
| การบล็อก | การแมปชื่อประเภทบล็อกกับออบเจ็กต์ต้นแบบของบล็อก |
| COLLAPSE_CHARS | |
| COLLAPSED_FIELD_NAME | |
| COLLAPSED_INPUT_NAME | |
| config | ออบเจ็กต์ที่เก็บค่าทั้งหมดใน Blockly ที่เราคาดหวังให้นักพัฒนาแอปเปลี่ยนได้ |
| defineBlocksWithJsonArray | กำหนดบล็อกจากอาร์เรย์ของคำจำกัดความบล็อก JSON ตามที่อาจสร้างโดยเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Blockly |
| DELETE_VARIABLE_ID | |
| DropDownDiv | |
| getMainWorkspace | แสดงพื้นที่ทำงานหลัก แสดงผลพื้นที่ทำงานหลักที่ใช้ล่าสุด (อิงตามโฟกัส) พยายามอย่าใช้ฟังก์ชันนี้ โดยเฉพาะในกรณีที่มีอินสแตนซ์ Blockly หลายรายการในหน้าเว็บ |
| getSelected | แสดงผลออบเจ็กต์ที่คัดลอกได้ซึ่งเลือกอยู่ในปัจจุบัน |
| INPUT_VALUE | |
| JavaScript | |
| keyboardNavigationController | อินสแตนซ์ Singleton ของตัวควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์ |
| Msg | พจนานุกรมของข้อความที่แปลแล้ว |
| NEXT_STATEMENT | |
| OPPOSITE_TYPE | |
| OUTPUT_VALUE | |
| PREVIOUS_STATEMENT | |
| PROCEDURE_CATEGORY_NAME | สตริงสำหรับใช้ในแอตทริบิวต์ "custom" ของหมวดหมู่ใน XML ของกล่องเครื่องมือ สตริงนี้ระบุว่าควรป้อนข้อมูลหมวดหมู่แบบไดนามิกด้วยบล็อกขั้นตอน |
| RENAME_VARIABLE_ID | |
| setParentContainer | ตั้งค่าคอนเทนเนอร์หลัก นี่คือองค์ประกอบคอนเทนเนอร์ที่ WidgetDiv, dropDownDiv และ Tooltip แสดงผลเป็นครั้งแรกเมื่อมีการเรียกใช้ Blockly.inject เมธอดนี้เป็น NOP หากเรียกใช้หลังจาก Blockly.inject แรก |
| svgResize | ปรับขนาดรูปภาพ SVG ให้เต็มคอนเทนเนอร์ เรียกใช้ฟังก์ชันนี้เมื่อมุมมองเปลี่ยนขนาดจริง (เช่น เมื่อปรับขนาดหน้าต่าง/เปลี่ยนการวางแนวอุปกรณ์) ดู workspace.resizeContents เพื่อปรับขนาดพื้นที่ทำงานเมื่อเนื้อหาเปลี่ยนแปลง (เช่น เมื่อเพิ่มหรือนำบล็อกออก) บันทึกความสูง/ความกว้างของรูปภาพ SVG |
| TOOLBOX_AT_BOTTOM | |
| TOOLBOX_AT_LEFT | |
| TOOLBOX_AT_RIGHT | |
| TOOLBOX_AT_TOP | |
| VARIABLE_CATEGORY_NAME | สตริงสำหรับใช้ในแอตทริบิวต์ "custom" ของหมวดหมู่ใน XML ของกล่องเครื่องมือ สตริงนี้ระบุว่าควรป้อนข้อมูลหมวดหมู่แบบไดนามิกด้วยบล็อกตัวแปร |
| VARIABLE_DYNAMIC_CATEGORY_NAME | สตริงสำหรับใช้ในแอตทริบิวต์ "custom" ของหมวดหมู่ใน XML ของกล่องเครื่องมือ สตริงนี้ระบุว่าควรป้อนข้อมูลหมวดหมู่แบบไดนามิกด้วยบล็อกตัวแปร |
| เวอร์ชัน | เวอร์ชันหลักของ Blockly สคริปต์บิลด์ (npm run build) จะลบล้างค่าคงที่นี้เป็นค่าของเวอร์ชันใน package.json โดย Closure Compiler จะดำเนินการนี้ในงาน gulp buildCompressed สำหรับการสร้างในเครื่อง คุณสามารถส่ง --define='Blockly.VERSION=X.Y.Z' ไปยังคอมไพเลอร์เพื่อลบล้างค่าคงที่นี้ได้ |
ชื่อแทนประเภท
| ประเภทชื่อแทน | คำอธิบาย |
|---|---|
| FieldCheckboxValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของฟิลด์ก่อนที่จะตั้งค่า |
| FieldDropdownConfig | ตัวเลือกการกำหนดค่าสำหรับช่องเมนูแบบเลื่อนลง |
| FieldDropdownValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของฟิลด์ก่อนที่จะตั้งค่า |
| FieldNumberValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของฟิลด์ก่อนที่จะตั้งค่า |
| FieldTextInputConfig | ตัวเลือกการกำหนดค่าสำหรับช่องป้อนข้อความ |
| FieldTextInputValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของฟิลด์ก่อนที่จะตั้งค่า |
| FieldValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของฟิลด์ก่อนที่จะตั้งค่า |
| FieldVariableValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของฟิลด์ก่อนที่จะตั้งค่า |
| ICopyData | |
| MenuGenerator | อาร์เรย์ของตัวเลือกเมนูหรือฟังก์ชันที่สร้างอาร์เรย์ของตัวเลือกเมนูสำหรับ FieldDropdown หรือองค์ประกอบที่สืบทอดมา |
| MenuGeneratorFunction | ฟังก์ชันที่สร้างอาร์เรย์ของตัวเลือกเมนูสำหรับ FieldDropdown หรือองค์ประกอบที่สืบทอดมา |
| MenuOption | ตัวเลือกแต่ละรายการในเมนูแบบเลื่อนลง อาจเป็นสตริงลิเทอรัล separator สำหรับรายการตัวคั่นเมนู หรืออาร์เรย์สำหรับรายการเมนูการดำเนินการปกติ ในกรณีหลัง องค์ประกอบแรกคือค่าที่มนุษย์อ่านได้ (ข้อความ, ออบเจ็กต์ ImageProperties หรือองค์ประกอบ HTML) และองค์ประกอบที่สองคือค่าที่เป็นกลางทางภาษา |
| ReturnEphemeralFocus | การประกาศประเภทสำหรับการคืนค่าโฟกัสไปยัง FocusManager เมื่อโฟลว์ UI ชั่วคราวเสร็จสมบูรณ์ (เช่น กล่องโต้ตอบ) ดูรายละเอียดเพิ่มเติมได้ที่ FocusManager.takeEphemeralFocus |