จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
blockly > ส่วนขยาย > ลงทะเบียน
ฟังก์ชัน Extensions.register()
ลงทะเบียนฟังก์ชันส่วนขยายใหม่ ส่วนขยายคือฟังก์ชันที่ช่วยเริ่มต้นบล็อก โดยปกติจะเพิ่มลักษณะการทำงานแบบไดนามิก เช่น ตัวแฮนเดิล onchange และตัวเปลี่ยนรูปแบบ ซึ่งจะใช้โดยใช้ Block.applyExtension() หรือแอตทริบิวต์อาร์เรย์ "extensions" ของ JSON
ลายเซ็น:
export declare function register<T extends Block>(name: string, initFn: (this: T) => void): void;
พารามิเตอร์
พารามิเตอร์ |
ประเภท |
คำอธิบาย |
ชื่อ |
สตริง |
ชื่อของส่วนขยายนี้ |
initFn |
(this: T) => void |
ฟังก์ชันสำหรับเริ่มต้นบล็อกแบบขยาย |
การคืนสินค้า:
โมฆะ
ข้อยกเว้น
{Error} หากชื่อส่วนขยายว่างเปล่า มีการลงทะเบียนส่วนขยายแล้ว หรือ extensionFn ไม่ใช่ฟังก์ชัน
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-25 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-25 UTC"],[],["The `Extensions.register()` function registers a new extension for initializing blocks. It takes two parameters: `name` (a string for the extension's name) and `initFn` (a function to initialize the block). Registered extensions add dynamic behavior like onchange handlers and mutators. This function returns void and throws an error if the extension name is empty, already registered, or if `initFn` is not a function. Extensions are applied via `Block.applyExtension()` or the JSON \"extensions\" array.\n"]]