เป็นบล็อก

แพ็กเกจแบบบล็อก

คลาส

ระดับ คำอธิบาย
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 อินเทอร์เฟซสำหรับโมเดลพารามิเตอร์ที่เก็บโมเดลตัวแปร

เนมสเปซ

เนมสเปซ คำอธิบาย
ASTNode
บล็อก
blockAnimations
blockRendering
browserEvents
ลูกโป่ง
bumpObjects
คลิปบอร์ด
CollapsibleToolboxCategory
ความคิดเห็น
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CSS
กล่องโต้ตอบ
การลาก
เหตุการณ์
ส่วนขยาย
fieldRegistry
geras
ไอคอน
ICopyable
อินพุต
InsertionMarkerManager
libraryBlocks
MetricsManager
ชื่อ
ตัวเลือก
ขั้นตอน
registry
RenderedConnection
renderManagement
การทำให้เป็นอนุกรม
ShortcutItems
ShortcutRegistry
ธีม
ThemeManager
ธีม
thrasos
ToolboxCategory
ToolboxSeparator
เคล็ดลับเครื่องมือ
สัมผัส
uiPosition
utils
ตัวแปร
VariablesDynamic
WidgetDiv
XML
เซลอส

ตัวแปร

ตัวแปร คำอธิบาย
การบล็อก การแมปชื่อประเภทบล็อกเพื่อบล็อกออบเจ็กต์ต้นแบบ
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 คือค่าภาษากลาง