blockly

แพ็กเกจ Blockly

ชั้นเรียน

ระดับ คำอธิบาย
บล็อก ชั้นเรียนสำหรับ 1 ช่วง ปกติแล้วจะไม่เรียกใช้โดยตรง แต่ควรใช้ workspace.newBlock()
BlockFlyoutInflater Class ที่รับผิดชอบในการสร้างบล็อกสําหรับข้อความที่แสดงเมื่อเลื่อนลง
BlockNavigationPolicy ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากบล็อก
BlockSvg คลาสสําหรับการแสดง SVG ของบล็อก ปกติแล้วจะไม่เรียกใช้โดยตรง แต่ควรใช้ workspace.newBlock()
ButtonFlyoutInflater คลาสที่รับผิดชอบในการสร้างปุ่มสำหรับข้อความแจ้ง
CodeGenerator คลาสสําหรับเครื่องมือสร้างโค้ดที่แปลบล็อกเป็นภาษา
CollapsibleToolboxCategory คลาสสำหรับหมวดหมู่ในกล่องเครื่องมือที่ยุบได้
ComponentManager ผู้จัดการสำหรับรายการทั้งหมดที่ลงทะเบียนกับพื้นที่ทำงาน
การเชื่อมต่อ คลาสสําหรับการเชื่อมต่อระหว่างบล็อก
ConnectionChecker คลาสสําหรับตรรกะการตรวจสอบประเภทการเชื่อมต่อ
ConnectionDB ฐานข้อมูลการเชื่อมต่อ ระบบจะจัดเก็บการเชื่อมต่อตามลําดับของคอมโพเนนต์แนวตั้ง วิธีนี้ช่วยให้ค้นหาการเชื่อมต่อในพื้นที่ได้อย่างรวดเร็วโดยใช้การค้นหาแบบไบนารี
ConnectionNavigationPolicy ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากการเชื่อมต่อ
ContextMenuRegistry คลาสสำหรับรีจิสทรีของรายการในเมนูตามบริบท การดำเนินการนี้มีไว้เพื่อใช้เป็น Singleton คุณไม่ควรสร้างอินสแตนซ์ใหม่ และเข้าถึงคลาสนี้จาก ContextMenuRegistry.registry เท่านั้น
DeleteArea คลาสนามธรรมสําหรับคอมโพเนนต์ที่ลบบล็อกหรือฟองอากาศที่วางไว้ด้านบนได้
DragTarget คลาสนามธรรมสําหรับคอมโพเนนต์ที่มีลักษณะการทํางานที่กำหนดเองเมื่อมีการลากบล็อกหรือฟองอากาศไปวางไว้ด้านบน
FieldCheckbox คลาสสำหรับช่องทําเครื่องหมาย
FieldDropdown คลาสสําหรับช่องแบบเลื่อนลงที่แก้ไขได้
FieldImage คลาสสําหรับรูปภาพในบล็อก
FieldLabel คลาสสําหรับช่องข้อความที่แก้ไขไม่ได้และไม่สามารถจัดทําเป็นอนุกรมได้
FieldLabelSerializable คลาสสําหรับช่องข้อความที่ไม่สามารถแก้ไขได้และจัดทําให้เป็นอนุกรมได้
FieldNavigationPolicy ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากฟิลด์
FieldNumber คลาสสําหรับช่องตัวเลขที่แก้ไขได้
FieldTextInput คลาสสําหรับช่องข้อความที่แก้ไขได้
FieldVariable คลาสสําหรับช่องแบบเลื่อนลงของตัวแปร
FlyoutButton คลาสสำหรับปุ่มหรือป้ายกำกับในเมนูแบบเลื่อนลง
FlyoutButtonNavigationPolicy ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากปุ่มแบบเลื่อนออก
FlyoutItem การนําเสนอรายการที่แสดงในเมนูแบบเลื่อนลง
FlyoutMetricsManager คํานวณเมตริกสําหรับพื้นที่ทํางานของเมนูแบบเลื่อนลง เมตริกนี้ใช้เพื่อปรับขนาดแถบเลื่อนสำหรับเมนูแบบเลื่อนลงเป็นหลัก
FlyoutNavigationPolicy นโยบายการนำทางทั่วไปซึ่งไปยังรายการต่างๆ ในเมนูแบบเลื่อนลง
FlyoutNavigator
FlyoutSeparator การนําเสนอช่องว่างระหว่างองค์ประกอบในเมนูแบบเลื่อนลง
FlyoutSeparatorNavigationPolicy ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากตัวคั่นแบบเปิด นี่เป็นตัวยึดตําแหน่งที่ไม่มีการดำเนินการ เนื่องจากไม่สามารถไปยังตัวคั่นแบบเปิดขึ้น
FocusableTreeTraverser ยูทิลิตีตัวช่วยสําหรับการติดตั้งใช้งาน IFocusableTree เพื่อช่วยในการทํางานทั่วไปของต้นไม้
FocusManager

รายการเดี่ยวต่อหน้าเว็บที่จัดการโฟกัส Blockly ใน IFocusableTree อย่างน้อย 1 รายการ และซิงค์โฟกัสนี้กับ DOM แบบ 2 ทิศทาง

ผู้เรียกใช้ที่ต้องการเปลี่ยนโฟกัสการป้อนข้อมูลของคอมโพเนนต์ Blockly บางรายการในหน้าเว็บอย่างชัดเจนควรใช้ฟังก์ชันโฟกัสในเครื่องมือจัดการนี้

ผู้จัดการมีหน้าที่จัดการเหตุการณ์โฟกัสจาก DOM (ซึ่งอาจเกิดขึ้นจากผู้ใช้คลิกองค์ประกอบของหน้าเว็บ) และตรวจสอบว่า IFocusableNodes ที่เกี่ยวข้องมีการทําเครื่องหมายอย่างชัดเจนว่าไฮไลต์แบบแอ็กทีฟ/พาสซีฟในลักษณะเดียวกับที่การเรียกใช้ focusNode() จะแสดง

ท่าทางสัมผัส คลาสสำหรับท่าทางสัมผัสเดียว
ตารางกริด คลาสสำหรับตารางกริดของพื้นที่ทำงาน
HorizontalFlyout Class สำหรับเมนูแบบเลื่อนลง
อินพุต คลาสสําหรับอินพุตที่มีฟิลด์ที่ไม่บังคับ
InsertionMarkerPreviewer
LabelFlyoutInflater คลาสที่รับผิดชอบในการสร้างป้ายกำกับสำหรับข้อความป๊อปอัป
LineCursor คลาสสำหรับเคอร์เซอร์บรรทัด
เครื่องหมาย คลาสสำหรับเครื่องหมาย ซึ่งใช้ในการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์เพื่อบันทึกตำแหน่งใน AST ของ Blockly
MarkerManager คลาสสำหรับจัดการเครื่องหมายหลายรายการและเมาส์เคอร์เซอร์ในพื้นที่ทำงาน
เมนู คลาสเมนูพื้นฐาน
MenuItem คลาสที่แสดงรายการในเมนู
MetricsManager ผู้จัดการสำหรับการคำนวณเมตริกของ Workspace ทั้งหมด
ชื่อ คลาสสําหรับฐานข้อมูลชื่อเอนทิตี (ตัวแปร กระบวนการ ฯลฯ)
Navigator Class ที่รับผิดชอบในการพิจารณาว่าโฟกัสควรย้ายไปอยู่ที่ใดเพื่อตอบสนองต่อคำสั่งการไปยังส่วนต่างๆ ของแป้นพิมพ์
ตัวเลือก แยกวิเคราะห์ตัวเลือกที่ผู้ใช้ระบุ โดยใช้ค่าเริ่มต้นที่เหมาะสมในกรณีที่ไม่ได้ระบุลักษณะการทำงาน
RenderedConnection คลาสสําหรับการเชื่อมต่อระหว่างบล็อกที่อาจแสดงผลบนหน้าจอ
แถบเลื่อน คลาสสำหรับแถบเลื่อน SVG ล้วน เทคนิคนี้จะมีแถบเลื่อนที่รับประกันว่าจะใช้งานได้ แต่อาจดูหรือทํางานไม่เหมือนแถบเลื่อนของระบบ
ScrollbarPair คลาสสำหรับแถบเลื่อน 2 แถบ แนวนอนและแนวตั้ง
SeparatorFlyoutInflater คลาสที่รับผิดชอบในการสร้างตัวคั่นสำหรับเมนูแบบเลื่อนลง
ShortcutRegistry คลาสสำหรับรีจิสทรีของแป้นพิมพ์ลัด การดำเนินการนี้มีไว้เพื่อใช้เป็น Singleton คุณไม่ควรสร้างอินสแตนซ์ใหม่ และเข้าถึงคลาสนี้จาก ShortcutRegistry.registry เท่านั้น
ธีม ชั้นเรียนสำหรับธีม
ThemeManager คลาสสำหรับจัดเก็บและอัปเดตธีมและคอมโพเนนต์ UI ของ Workspace
Toast คลาสที่อนุญาตให้แสดงและปิดการแจ้งเตือนชั่วคราว
กล่องเครื่องมือ คลาสสำหรับกล่องเครื่องมือ สร้าง DOM ของกล่องเครื่องมือ
ToolboxCategory คลาสสำหรับหมวดหมู่ในกล่องเครื่องมือ
ToolboxItem คลาสของรายการในกล่องเครื่องมือ
ToolboxSeparator คลาสของตัวคั่นกล่องเครื่องมือ เส้นนี้คือเส้นบางๆ ที่ปรากฏในกล่องเครื่องมือ รายการนี้ไม่สามารถโต้ตอบได้
ถังขยะ Class สำหรับถังขยะ
UnattachedFieldError แสดงข้อผิดพลาดที่ช่องพยายามเข้าถึงบล็อกหรือข้อมูลเกี่ยวกับบล็อกก่อนที่จะแนบกับบล็อกดังกล่าว
VariableMap คลาสสําหรับแผนที่ตัวแปร โครงสร้างนี้มีโครงสร้างข้อมูลพจนานุกรมที่มีประเภทตัวแปรเป็นคีย์และรายการตัวแปรเป็นค่า รายการตัวแปรคือประเภทที่ระบุโดยคีย์
VariableModel คลาสสําหรับโมเดลตัวแปร เก็บข้อมูลของตัวแปร ซึ่งรวมถึงชื่อ รหัส และประเภท
VerticalFlyout Class สำหรับเมนูแบบเลื่อนลง
Workspace ชั้นเรียนสำหรับพื้นที่ทำงาน โครงสร้างข้อมูลนี้มีบล็อก ไม่มี UI และสร้างแบบ headless ได้
WorkspaceAudio คลาสสำหรับโหลด จัดเก็บ และเล่นเสียงสำหรับพื้นที่ทำงาน
WorkspaceDragger คลาสสำหรับเครื่องมือลากพื้นที่ทำงาน ซึ่งจะย้ายพื้นที่ทํางานไปรอบๆ เมื่อมีการลากด้วยเมาส์หรือการแตะ
WorkspaceNavigationPolicy ชุดกฎที่ควบคุมการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์จากพื้นที่ทำงาน
WorkspaceSvg ชั้นเรียนสำหรับพื้นที่ทำงาน พื้นที่บนหน้าจอที่มีถังขยะ แถบเลื่อน ฟอง และลาก (ไม่บังคับ)
ZoomControls Class สำหรับตัวควบคุมการซูม

คลาสนามธรรม

คลาสนามธรรม คำอธิบาย
ฟิลด์ คลาสนามธรรมสําหรับช่องที่แก้ไขได้
เมนูแบบเลื่อน Class สำหรับเมนูแบบเลื่อนลง

การแจงนับ

การแจงนับ คำอธิบาย
ConnectionType Enum สำหรับประเภทการเชื่อมต่อหรืออินพุต

ฟังก์ชัน

ฟังก์ชัน คำอธิบาย
getFocusManager() ฟังก์ชันอำนวยความสะดวกสําหรับ FocusManager.getFocusManager
hasBubble(obj) Type Guard ที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น IHasBubble หรือไม่
hideChaff(opt_onlyClosePopups) ปิดเคล็ดลับเครื่องมือ เมนูตามบริบท รายการในเมนูแบบเลื่อนลง ฯลฯ
inject(container, opt_options) แทรกเครื่องมือแก้ไข Blockly ลงในองค์ประกอบคอนเทนเนอร์ที่ระบุ (โดยปกติจะเป็น div)
isCopyable(obj)
isDeletable(obj) แสดงผลว่าออบเจ็กต์ที่ระบุเป็น IDeletable หรือไม่
isDraggable(obj) แสดงผลว่าออบเจ็กต์ที่ระบุเป็น IDraggable หรือไม่
isIcon(obj) Type Guard ที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น IIcon หรือไม่
isPaster(obj)
isRenderedElement(obj)
isSelectable(obj) ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น ISelectable หรือไม่
isSerializable(obj) Type Guard ที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น ISerializable หรือไม่
isVariableBackedParameterModel(param) แสดงผลว่าออบเจ็กต์ที่ระบุเป็นตัวเก็บตัวแปรหรือไม่
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 อินเทอร์เฟซสำหรับคอมโพเนนต์ Workspace ที่ลงทะเบียนกับ 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
bubbles
bumpObjects
clipboard
CollapsibleToolboxCategory
comments
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
dialog
การลาก
เหตุการณ์
ส่วนขยาย
fieldRegistry
geras
ไอคอน
ICopyable
อินพุต
layers
libraryBlocks
MetricsManager
ชื่อ
ตัวเลือก
ขั้นตอน
registry
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
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 ของกล่องเครื่องมือ สตริงนี้ระบุว่าควรป้อนข้อมูลหมวดหมู่แบบไดนามิกด้วยบล็อกตัวแปร
VERSION เวอร์ชันหลักของ Blockly สคริปต์บิลด์ (npm run build) จะลบล้างค่าคงที่นี้ให้เป็นค่าของเวอร์ชันใน package.json ซึ่งดำเนินการโดย Closure Compiler ใน Gulp Task buildCompressed สำหรับบิลด์ในเครื่อง คุณสามารถส่ง --define='Blockly.VERSION=X.Y.Z' ไปยังคอมไพเลอร์เพื่อลบล้างค่าคงที่นี้

ประเภทอีเมลแทน

ชื่อแทนประเภท คำอธิบาย
FieldCheckboxValidator ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า
FieldDropdownConfig ตัวเลือกการกําหนดค่าสําหรับช่องเมนูแบบเลื่อนลง
FieldDropdownValidator ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า
FieldNumberValidator ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า
FieldTextInputConfig ตัวเลือกการกําหนดค่าสําหรับช่องป้อนข้อความ
FieldTextInputValidator ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า
FieldValidator ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า
FieldVariableValidator ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า
ICopyData
MenuGenerator อาร์เรย์ของตัวเลือกเมนูหรือฟังก์ชันที่สร้างอาร์เรย์ของตัวเลือกเมนูสําหรับ FieldDropdown หรือรายการที่สืบทอด
MenuGeneratorFunction ฟังก์ชันที่สร้างอาร์เรย์ของตัวเลือกเมนูสําหรับ FieldDropdown หรือรายการที่สืบทอด
MenuOption ตัวเลือกแต่ละรายการในเมนูแบบเลื่อนลง อาจเป็นสตริงลิเทอรัล separator สำหรับรายการตัวคั่นเมนู หรืออาร์เรย์สำหรับรายการเมนูการดำเนินการปกติ ในกรณีหลัง องค์ประกอบแรกคือค่าที่มนุษย์อ่านได้ (ข้อความ ออบเจ็กต์ ImageProperties หรือองค์ประกอบ HTML) และองค์ประกอบที่ 2 คือค่าที่เป็นกลางทางภาษา
ReturnEphemeralFocus

การประกาศประเภทสำหรับการคืนโฟกัสไปยัง FocusManager เมื่อทำตามขั้นตอน UI ชั่วคราว (เช่น กล่องโต้ตอบ) จนเสร็จสมบูรณ์

ดูรายละเอียดเพิ่มเติมได้ที่ FocusManager.takeEphemeralFocus