Blockly

แพ็กเกจ 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