blockly > 變數

變數命名空間

函式

函式 說明
allDeveloperVariables(workspace)

找出工作區中區塊使用的所有開發人員變數。

開發人員變數不會向使用者顯示,但會在產生的程式碼中宣告為全域變數。如要宣告開發人員變數,請在區塊中定義 getDeveloperVariables 函式,並傳回變數名稱清單。供產生器使用。

allUsedVarModels(ws)

找出工作區中所有使用者建立的變數。供產生器使用。

如要取得工作區中的所有變數清單 (包括未使用的變數),請呼叫 getAllVariables。

createVariableButtonHandler(workspace, opt_callback, opt_type)

處理預設變數工具箱類別中的「建立變數」按鈕。系統會提示使用者輸入變數名稱,如果工作區的變數中已有名稱,系統會重新提示。

自訂按鈕處理常式可委派至這個函式,允許變數類型和建立後的處理作業。更複雜的自訂項目 (例如提示變數類型) 不在這個函式的範圍內。

deleteVariable(workspace, variable, triggeringBlock) 從指定工作區中刪除變數及其所有用途。可能會提示使用者進行確認。
flyoutCategory(workspace, useXml)
flyoutCategory(workspace, useXml)
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) 在指定工作區中查詢變數。請務必先查看主要工作區,再查看彈出式工作區。請務必使用 ID 查詢,而非名稱 + 類型查詢。
getVariableUsesById(workspace, id) 找出已命名變數的所有用途。
nameUsedWithAnyType(name, workspace) 檢查是否有任何類型的變數具有指定名稱。
promptName(promptText, defaultText, callback) 提示使用者輸入新的變數名稱。
renameVariable(workspace, variable, opt_callback) 開啟提示,讓使用者輸入變數的新名稱。如果新名稱有效,就會觸發重新命名作業。或在發生衝突時重新提示。

變數

變數 說明
CATEGORY_NAME 在工具箱 XML 中,用於類別「custom」屬性的字串。這個字串表示應動態填入變數區塊的類別。另請參閱 Blockly.Procedures.CATEGORY_NAME 和 Blockly.VariablesDynamic.CATEGORY_NAME。
TEST_ONLY
VAR_LETTER_OPTIONS