blockly > ตัวแปร

เนมสเปซของตัวแปร

ฟังก์ชัน

การทำงาน คำอธิบาย
allDeveloperVariables(workspace) ค้นหาตัวแปรนักพัฒนาแอปทั้งหมดที่บล็อกในพื้นที่ทำงานใช้ ตัวแปรของนักพัฒนาซอฟต์แวร์จะไม่แสดงให้ผู้ใช้เห็น แต่จะประกาศเป็นตัวแปรร่วมในโค้ดที่สร้างขึ้น หากต้องการประกาศตัวแปรนักพัฒนาซอฟต์แวร์ ให้กำหนดฟังก์ชัน getDeveloperVariant ในบล็อกและแสดงรายการชื่อตัวแปร สำหรับเครื่องกำเนิดไฟฟ้า
allUsedVarModels(ws) ค้นหาตัวแปรทั้งหมดที่ผู้ใช้สร้างขึ้นซึ่งใช้งานอยู่ในพื้นที่ทำงาน สำหรับเครื่องกำเนิดไฟฟ้า หากต้องการดูรายการตัวแปรทั้งหมดบนพื้นที่ทำงาน รวมถึงตัวแปรที่ไม่ได้ใช้ ให้เรียก Workspace.getAllVariable
createVariableButtonHandler(workspace, opt_callback, opt_type)

จัดการปุ่ม "สร้างตัวแปร" ในหมวดหมู่กล่องเครื่องมือตัวแปรเริ่มต้น โดยจะแสดงข้อความแจ้งให้ผู้ใช้ทราบชื่อตัวแปร รวมถึงข้อความแจ้งซ้ำหากมีการใช้ชื่อในตัวแปรของพื้นที่ทํางานอยู่แล้ว

ตัวแฮนเดิลปุ่มที่กำหนดเองจะมอบสิทธิ์ให้ฟังก์ชันนี้ได้ โดยอนุญาตประเภทตัวแปรและการประมวลผลหลังการสร้าง การปรับแต่งที่ซับซ้อนมากขึ้น (เช่น การแจ้งเตือนสำหรับประเภทตัวแปร) อยู่นอกเหนือขอบเขตของฟังก์ชันนี้

flyoutCategory(workspace) สร้างองค์ประกอบ (บล็อกและปุ่ม) ที่จำเป็นสำหรับหมวดหมู่ตัวแปรทันที
flyoutCategoryBlocks(workspace) สร้างบล็อกที่จำเป็นต่อหมวดหมู่ตัวแปรที่ต้องการ
generateUniqueName(workspace) แสดงผลชื่อตัวแปรใหม่ที่ยังไม่ได้ใช้ การดำเนินการนี้จะพยายามสร้างชื่อตัวแปรที่เป็นตัวอักษรตัวเดียวในช่วง "i" ถึง "z" เพื่อเริ่มต้น หากไม่มีชื่อที่ไม่ซ้ำกัน ระบบจะลองใช้ "i" กับ "z", "a" ถึง "h" ตามด้วย "i2" ถึง "z2" เป็นต้น ให้ข้าม "l"
generateUniqueNameFromOptions(startChar, usedNames) แสดงผลชื่อที่ไม่ซ้ำกันที่ไม่อยู่ในอาร์เรย์ usedNames การดำเนินการนี้จะพยายามสร้างชื่อตัวอักษรตัวเดียวในช่วง a - z (ข้าม l) ซึ่งจะเริ่มต้นด้วยอักขระที่ส่งไปยัง startChar
generateVariableFieldDom(variableModel) สร้างออบเจ็กต์ DOM ที่แทนช่องตัวแปร
getOrCreateVariablePackage(workspace, id, opt_name, opt_type) ฟังก์ชันตัวช่วยในการค้นหาหรือสร้างตัวแปรในพื้นที่ทำงานที่กำหนด หากไม่มีตัวแปรอยู่ ให้สร้างตัวแปรนั้นแล้วแสดงผล
getVariable(workspace, id, opt_name, opt_type) ค้นหาตัวแปรในพื้นที่ทำงานที่กำหนด ดูในพื้นที่ทำงานหลักเสมอก่อนดูในพื้นที่ทำงานแบบเลื่อนออก ต้องการใช้การค้นหาด้วยรหัสเพื่อค้นหาตามชื่อ + ประเภท
nameUsedWithAnyType(name, workspace) ตรวจสอบว่ามีตัวแปรที่มีชื่อที่ระบุของประเภทใดๆ หรือไม่
promptName(promptText, defaultText, callback) แจ้งให้ผู้ใช้ตั้งชื่อตัวแปรใหม่
renameVariable(workspace, variable, opt_callback) เปิดข้อความแจ้งที่อนุญาตให้ผู้ใช้ป้อนชื่อใหม่สำหรับตัวแปร ทริกเกอร์การเปลี่ยนชื่อหากชื่อใหม่ถูกต้อง หรือแจ้งเตือนอีกครั้งหากมีการชนกัน

ตัวแปร

ตัวแปร คำอธิบาย
CATEGORY_NAME สตริงที่ใช้ในแอตทริบิวต์ "custom" ของหมวดหมู่ใน XML ของกล่องเครื่องมือ สตริงนี้บ่งบอกว่าควรมีการเติมข้อมูลหมวดหมู่แบบไดนามิกด้วยบล็อกตัวแปร ดู Blockly.Procedures.CATEGORY_NAME และ Blockly.VariableDynamic.CATEGORY_NAME
TEST_ONLY
VAR_LETTER_OPTIONS