แพ็กเกจแบบบล็อก
คลาส
ระดับ | คำอธิบาย |
---|---|
ASTNode | คลาสสำหรับโหนด AST เราขอแนะนำให้คุณใช้หนึ่งในเมธอด createNode แทนการสร้างโหนดโดยตรง |
BasicCursor | คลาสสำหรับเคอร์เซอร์พื้นฐาน ซึ่งจะช่วยให้ผู้ใช้เข้าถึงโหนดทั้งหมดใน AST ได้โดยการกด "ถัดไป" หรือ "ก่อนหน้า" |
บล็อก | ชั้นเรียนสำหรับ 1 บล็อก โดยปกติแล้วจะไม่เรียกใช้โดยตรง แนะนำให้ใช้ workspace.newBlock() |
BlockSvg | คลาสสำหรับการแสดง SVG ของบล็อก โดยปกติแล้วจะไม่เรียกใช้โดยตรง แนะนำให้ใช้ workspace.newBlock() |
CodeGenerator | ชั้นเรียนสำหรับโปรแกรมสร้างโค้ดที่แปลบล็อกต่างๆ เป็นภาษา |
CollapsibleToolboxCategory | ชั้นเรียนของหมวดหมู่ในกล่องเครื่องมือที่ยุบได้ |
ComponentManager | เครื่องมือจัดการสำหรับรายการทั้งหมดที่ลงทะเบียนกับพื้นที่ทำงาน |
การเชื่อมต่อ | คลาสของการเชื่อมต่อระหว่างบล็อกต่างๆ |
ConnectionChecker | คลาสของตรรกะการตรวจสอบประเภทการเชื่อมต่อ |
ConnectionDB | ฐานข้อมูลการเชื่อมต่อ การเชื่อมต่อจะได้รับการจัดเก็บตามลำดับของคอมโพเนนต์แนวตั้ง วิธีนี้จะทำให้ค้นหาการเชื่อมต่อในพื้นที่ได้อย่างรวดเร็วโดยใช้การค้นหาไบนารี |
ContextMenuRegistry | คลาสสำหรับรีจิสทรีของรายการในเมนูตามบริบท โดยตั้งใจให้เป็นซิงเกิลตัน คุณไม่ควรสร้างอินสแตนซ์ใหม่และเข้าถึงคลาสนี้จาก ContextMenuRegistry.registry เท่านั้น |
เคอร์เซอร์ | คลาสสำหรับเคอร์เซอร์ เคอร์เซอร์ควบคุมวิธีที่ผู้ใช้ไปยังส่วนต่างๆ ของ AST แบบ Blockly |
DeleteArea | คลาสนามธรรมของคอมโพเนนต์ที่สามารถลบบล็อกหรือบับเบิลที่วางทับอยู่ได้ |
DragTarget | คลาสนามธรรมสำหรับคอมโพเนนต์ที่มีลักษณะการทำงานที่กำหนดเองเมื่อมีการลากบล็อกหรือบับเบิลไปวางทับหรือวางทับองค์ประกอบนั้น |
FieldCheckbox | คลาสสำหรับช่องทำเครื่องหมาย |
FieldDropdown | คลาสสำหรับช่องแบบเลื่อนลงที่แก้ไขได้ |
FieldImage | ชั้นเรียนของรูปภาพในบล็อก |
FieldLabel | คลาสสำหรับช่องข้อความที่แก้ไขและเรียงลำดับไม่ได้ |
FieldLabelSerializable | คลาสสำหรับช่องข้อความแบบต่อเนื่องที่แก้ไขไม่ได้ |
FieldNumber | คลาสสำหรับช่องตัวเลขที่แก้ไขได้ |
FieldTextInput | คลาสสำหรับช่องข้อความที่แก้ไขได้ |
FieldVariable | คลาสสำหรับช่องแบบเลื่อนลงของตัวแปร |
FlyoutButton | คลาสสำหรับปุ่มหรือป้ายกำกับในหน้าต่างแบบเลื่อนออก |
FlyoutMetricsManager | คำนวณเมตริกสำหรับพื้นที่ทำงานของฟลายเอาต์ เมตริกส่วนใหญ่จะใช้ในการปรับขนาดแถบเลื่อนสําหรับ Flyout |
ท่าทางสัมผัส | ชั้นเรียนสำหรับท่าทางสัมผัสเดียว |
ตารางกริด | คลาสสำหรับตารางกริดของพื้นที่ทำงาน |
HorizontalFlyout | เรียนให้สบายกาย |
อินพุต | คลาสสำหรับอินพุตที่มีช่องที่ไม่บังคับ |
InsertionMarkerManager | คลาสที่ควบคุมการอัปเดตการเชื่อมต่อระหว่างการลาก โดยจะมีหน้าที่หลักในการค้นหาการเชื่อมต่อที่มีสิทธิ์ซึ่งอยู่ใกล้ที่สุด รวมถึงไฮไลต์หรือไฮไลต์หรือยกเลิกการไฮไลต์การเชื่อมต่อตามที่จำเป็นในระหว่างการลาก |
InsertionMarkerPreviewer | |
เครื่องหมาย | ชั้นเรียนสำหรับเครื่องหมาย ข้อมูลนี้ใช้ในการไปยังส่วนต่างๆ ด้วยแป้นพิมพ์เพื่อบันทึกตำแหน่งใน AST แบบบล็อก |
MarkerManager | ชั้นเรียนสำหรับจัดการเครื่องหมายหลายรายการและเคอร์เซอร์ในพื้นที่ทำงาน |
เมนู | ชั้นเรียนเมนูพื้นฐาน |
MenuItem | ชั้นเรียนที่เป็นตัวแทนของรายการในเมนู |
MetricsManager | เครื่องมือจัดการสำหรับการคำนวณเมตริกพื้นที่ทำงานทั้งหมด |
ชื่อ | คลาสสำหรับฐานข้อมูลของชื่อเอนทิตี (ตัวแปร ขั้นตอน ฯลฯ) |
ตัวเลือก | แยกวิเคราะห์ตัวเลือกที่ผู้ใช้ระบุ โดยใช้ค่าเริ่มต้นที่สมเหตุสมผลโดยไม่ได้ระบุลักษณะการทำงาน |
RenderedConnection | คลาสของการเชื่อมต่อระหว่างบล็อกต่างๆ ที่อาจแสดงผลบนหน้าจอ |
แถบเลื่อน | คลาสสำหรับแถบเลื่อน SVG ที่แท้จริง เทคนิคนี้มีแถบเลื่อนที่ได้รับการรับประกันว่าจะทำงานได้ แต่อาจมีลักษณะหรือลักษณะการทำงานต่างจากแถบเลื่อนของระบบ |
ScrollbarPair | คลาสสำหรับแถบเลื่อน 2 คู่ แนวนอนและแนวตั้ง |
ShortcutRegistry | คลาสสำหรับรีจิสทรีของแป้นพิมพ์ลัด โดยตั้งใจให้เป็นซิงเกิลตัน คุณไม่ควรสร้างอินสแตนซ์ใหม่และเข้าถึงคลาสนี้จาก shortcutsRegistry.registry เท่านั้น |
TabNavigateCursor | เคอร์เซอร์สำหรับไปยังส่วนต่างๆ ของแท็บที่ไปยังส่วนต่างๆ ได้ |
ธีม | ชั้นเรียนสำหรับธีม |
ThemeManager | คลาสสำหรับจัดเก็บและอัปเดตธีมและคอมโพเนนต์ UI ของพื้นที่ทำงาน |
กล่องเครื่องมือ | ชั้นเรียนสำหรับกล่องเครื่องมือ สร้าง DOM ของกล่องเครื่องมือ |
ToolboxCategory | ชั้นเรียนของหมวดหมู่ในกล่องเครื่องมือ |
ToolboxItem | ชั้นเรียนสำหรับรายการในกล่องเครื่องมือ |
ToolboxSeparator | คลาสสำหรับตัวคั่นกล่องเครื่องมือ นี่คือเส้นภาพบางๆ ที่ปรากฏในกล่องเครื่องมือ รายการนี้ไม่สามารถโต้ตอบได้ |
ถังขยะ | ชั้นเรียนสำหรับถังขยะ |
UnattachedFieldError | แสดงข้อผิดพลาดที่ช่องพยายามเข้าถึงการบล็อกหรือข้อมูลเกี่ยวกับการบล็อกก่อนที่จะมีการแนบกับการบล็อกดังกล่าวจริงๆ |
VariableMap | คลาสสำหรับการแมปตัวแปร ซึ่งประกอบด้วยโครงสร้างข้อมูลพจนานุกรมที่มีประเภทตัวแปรเป็นคีย์และรายการตัวแปรเป็นค่า รายการตัวแปรคือประเภทที่ระบุโดยคีย์ |
VariableModel | คลาสสำหรับโมเดลตัวแปร เก็บข้อมูลของตัวแปร ซึ่งได้แก่ ชื่อ รหัส และประเภท |
VerticalFlyout | เรียนให้สบายกาย |
พื้นที่ทำงาน | ชั้นเรียนสำหรับพื้นที่ทำงาน นี่คือโครงสร้างข้อมูลที่มีการบล็อก ไม่มี UI และสามารถสร้างได้โดยไม่ต้องมีส่วนหัว |
WorkspaceAudio | คลาสสำหรับการโหลด จัดเก็บ และเล่นเสียงสำหรับพื้นที่ทำงาน |
WorkspaceDragger | คลาสสำหรับนักลากพื้นที่ทำงาน โดยจะย้ายพื้นที่ทำงานไปรอบๆ เมื่อมีการลากด้วยเมาส์หรือการแตะ |
WorkspaceSvg | ชั้นเรียนสำหรับพื้นที่ทำงาน นี่เป็นพื้นที่บนหน้าจอที่มีถังขยะ แถบเลื่อน ลูกโป่ง และการลากแบบไม่บังคับ |
ZoomControls | คลาสสำหรับการควบคุมการซูม |
ชั้นเรียนนามธรรม
ชั้นเรียนนามธรรม | คำอธิบาย |
---|---|
ฟิลด์ | คลาสนามธรรมสำหรับฟิลด์ที่แก้ไขได้ |
ลอยออก | เรียนให้สบายกาย |
การแจกแจง
การระบุ | คำอธิบาย |
---|---|
ConnectionType | ennum สำหรับประเภทการเชื่อมต่อหรืออินพุต |
ฟังก์ชัน
การทำงาน | คำอธิบาย |
---|---|
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) | |
isSelectable(obj) | ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็น ISelectable หรือไม่ |
isSerializable(obj) | ประเภทการ์ดที่ตรวจสอบว่าออบเจ็กต์ที่ระบุเป็นแบบ ISerialible หรือไม่ |
isVariableBackedParameterModel(param) | แสดงผลว่าออบเจ็กต์ที่ระบุเป็นตัวยึดตำแหน่งตัวแปรหรือไม่ |
setLocale(locale) | ตั้งค่าภาษา (เช่น ข้อความที่แปลแล้ว/block-text/ฯลฯ) เป็นภาษาที่ระบุ การทำเช่นนี้ไม่มีประโยชน์/ไม่จำเป็นเมื่อโหลดจากแท็กสคริปต์ เนื่องจากข้อความจะรวมอยู่ในออบเจ็กต์ Blockly.Msg โดยอัตโนมัติ แต่เราจัดเตรียมไว้ทั้งในบริบทแท็กสคริปต์และแท็กที่ไม่ใช่สคริปต์ เพื่อให้ tsคอมไพเลอร์สามารถสร้างไฟล์คำจำกัดความประเภทของเราได้อย่างถูกต้อง |
อินเทอร์เฟซ
SDK โฆษณา B | คำอธิบาย |
---|---|
BlocklyOptions | ตัวเลือก Blockly |
FieldCheckboxConfig | ตัวเลือกการกำหนดค่าสำหรับช่องทำเครื่องหมาย |
FieldCheckboxFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องทำเครื่องหมาย |
FieldConfig | ตัวเลือกการกำหนดค่าเพิ่มเติมสำหรับช่องพื้นฐาน |
FieldDropdownFromJsonConfig | fromJson config สำหรับช่องเมนูแบบเลื่อนลง |
FieldImageConfig | ตัวเลือกการกำหนดค่าสำหรับช่องรูปภาพ |
FieldImageFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องรูปภาพ |
FieldLabelConfig | ตัวเลือกการกำหนดค่าสำหรับช่องป้ายกำกับ |
FieldLabelFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องป้ายกำกับ |
FieldNumberConfig | ตัวเลือกการกำหนดค่าสำหรับช่องตัวเลข |
FieldNumberFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องตัวเลข |
FieldTextInputFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องป้อนข้อความ |
FieldVariableConfig | ตัวเลือกการกำหนดค่าสำหรับช่องตัวแปร |
FieldVariableFromJsonConfig | ตัวเลือกการกำหนดค่า fromJson สำหรับช่องตัวแปร |
IASTNodeLocation | อินเทอร์เฟซตำแหน่งโหนด AST |
IASTNodeLocationSvg | อินเทอร์เฟซ SVG สำหรับตำแหน่งโหนด AST |
IASTNodeLocationWithBlock | ตำแหน่งโหนด AST ที่มีการบล็อกที่เกี่ยวข้อง |
IAutoHideable | อินเทอร์เฟซของคอมโพเนนต์ที่ซ่อนได้โดยอัตโนมัติ |
IBoundedElement | อินเทอร์เฟซขององค์ประกอบที่มีการควบคุม |
IBubble | อินเทอร์เฟซบับเบิล |
ICollapsibleToolboxItem | อินเทอร์เฟซสำหรับรายการในกล่องเครื่องมือที่ยุบได้ |
IComponent | อินเทอร์เฟซสำหรับคอมโพเนนต์พื้นที่ทำงานที่ลงทะเบียนกับ ComponentManager ได้ |
IConnectionChecker | คลาสของตรรกะการตรวจสอบประเภทการเชื่อมต่อ |
IConnectionPreviewer | แสดง "ตัวอย่าง" แบบภาพของตำแหน่งที่บล็อกจะเชื่อมต่อหากบล็อกไว้ |
IContextMenu | |
ICopyable | |
IDeletable | อินเทอร์เฟซของออบเจ็กต์ที่ลบได้ |
IDeleteArea | อินเทอร์เฟซของคอมโพเนนต์ที่ลบบล็อกหรือบับเบิลที่วางทับได้ |
IDraggable | แสดงวัตถุที่สามารถลากได้ |
IDragger | |
IDragStrategy | |
IDragTarget | อินเทอร์เฟซของคอมโพเนนต์ที่มีลักษณะการทำงานแบบกำหนดเองเมื่อมีการลากบล็อกหรือบับเบิลไปวางไว้เหนือบล็อก |
IFlyout | อินเทอร์เฟซสำหรับการบิน |
IHasBubble | |
IIcon | |
IKeyboardAccessible | อินเทอร์เฟซของออบเจ็กต์ที่จัดการแป้นพิมพ์ลัด |
IMetricsManager | อินเทอร์เฟซสำหรับเครื่องมือจัดการเมตริก |
IMovable | อินเทอร์เฟซสำหรับออบเจ็กต์ที่ย้ายได้ |
IPaster | ออบเจ็กต์ที่วางข้อมูลลงในพื้นที่ทำงานได้ |
IPositionable | อินเทอร์เฟซของคอมโพเนนต์ที่อยู่ด้านบนของพื้นที่ทำงาน |
IRegistrable | อินเทอร์เฟซสำหรับคอมโพเนนต์ Blockly ที่ลงทะเบียนได้ |
ISelectable | อินเทอร์เฟซสำหรับออบเจ็กต์ที่เลือกได้ |
ISelectableToolboxItem | อินเทอร์เฟซของรายการในกล่องเครื่องมือที่เลือกได้ |
ISerializable | |
IStyleable | อินเทอร์เฟซสำหรับวัตถุที่สามารถเพิ่มรูปแบบได้ |
IToolbox | อินเทอร์เฟซสำหรับกล่องเครื่องมือ |
IToolboxItem | อินเทอร์เฟซสำหรับรายการในกล่องเครื่องมือ |
IVariableBackedParameterModel | อินเทอร์เฟซสำหรับโมเดลพารามิเตอร์ที่เก็บโมเดลตัวแปร |
เนมสเปซ
ตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
การบล็อก | การแมปชื่อประเภทบล็อกเพื่อบล็อกออบเจ็กต์ต้นแบบ |
COLLAPSE_CHARS | |
COLLAPSED_FIELD_NAME | |
COLLAPSED_INPUT_NAME | |
การกำหนดค่า | ออบเจ็กต์ที่เก็บค่าทั้งหมดใน Blockly ซึ่งเราคาดหวังให้นักพัฒนาแอปเปลี่ยนแปลงได้ |
defineBlocksWithJsonArray | กำหนดการบล็อกจากอาร์เรย์ของการกำหนดบล็อก JSON ตามที่อาจสร้างขึ้นโดยเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Blockly |
DELETE_VARIABLE_ID | |
DropDownDiv | |
getMainWorkspace | แสดงพื้นที่ทํางานหลัก แสดงพื้นที่ทํางานหลักที่ใช้ล่าสุด (ตามโฟกัส) พยายามอย่าใช้ฟังก์ชันนี้ โดยเฉพาะอย่างยิ่งหากมีอินสแตนซ์ Blockly หลายรายการในหน้า |
getSelected | แสดงออบเจ็กต์ที่คัดลอกได้ที่เลือกไว้ในปัจจุบัน |
INPUT_VALUE | |
JavaScript | |
ข้อความ | พจนานุกรมสำหรับข้อความที่แปลแล้ว |
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 ในงาน createCompression gulp สำหรับบิลด์ภายใน คุณสามารถส่ง --define='Blockly.VERSION=X.Y.Z' ไปยังคอมไพเลอร์เพื่อลบล้างค่าคงที่นี้ |
ประเภทชื่อแทน
ประเภทชื่อแทน | คำอธิบาย |
---|---|
FieldCheckboxValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า |
FieldDropdownConfig | ตัวเลือกการกำหนดค่าสำหรับช่องแบบเลื่อนลง |
FieldDropdownValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า |
FieldNumberValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า |
FieldTextInputConfig | ตัวเลือกการกำหนดค่าสำหรับช่องป้อนข้อความ |
FieldTextInputValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า |
FieldValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า |
FieldVariableValidator | ฟังก์ชันที่เรียกใช้เพื่อตรวจสอบการเปลี่ยนแปลงค่าของช่องก่อนที่จะตั้งค่า |
ICopyData | |
MenuGenerator | อาร์เรย์ของตัวเลือกเมนูหรือฟังก์ชันที่สร้างอาร์เรย์ของตัวเลือกเมนูสำหรับ FieldDropdown หรือฟังก์ชันสืบทอด |
MenuGeneratorFunction | ฟังก์ชันที่สร้างอาร์เรย์ของตัวเลือกเมนูสำหรับ FieldDropdown หรือองค์ประกอบสืบทอด |
MenuOption | ตัวเลือกแต่ละรายการในเมนูแบบเลื่อนลง องค์ประกอบแรกคือค่าที่มนุษย์อ่านได้ (ข้อความหรือรูปภาพ) และองค์ประกอบที่ 2 คือค่าภาษากลาง |