blockly > FieldVariable

FieldVariable 類別

變數下拉式選單欄位的類別。

Signature:

export declare class FieldVariable extends FieldDropdown 

擴充: FieldDropdown

建構函式

建構函式 修飾符 說明
(constructor)(varName, validator, variableTypes, defaultType, config) 建構 FieldVariable 類別的新例項

屬性

屬性 修飾符 類型 說明
defaultVariableName 字串
menuGenerator_ protected MenuGenerator | undefined
SERIALIZABLE 布林值 序列化器會儲存可序列化的欄位,而非可序列化的欄位則不會。可編輯的欄位也應可序列化。
size_ protected 尺寸
variableTypes string[] | null 這個欄位下拉式選單中會顯示的所有變數類型。

方法

方法 修飾符 說明
configure_(config) protected 根據指定的選項對應表設定欄位。
doClassValidation_(newValue) protected 確認 ID 屬於允許類型的有效變數。
doValueUpdate_(newId) protected

更新這個變數欄位的值,以及其變數和文字。

變數 ID 在此時應為有效,但如果變數欄位驗證工具傳回的 ID 無效,則可能會中斷。

dropdownCreate(this) static 針對變數下拉式選單,傳回排序的變數名稱清單。在結尾加上特殊選項,用於建立新的變數名稱。
fromXml(fieldElement) 根據指定的 XML 初始化這個欄位。
getText() 從這個欄位取得文字,也就是所選變數的名稱。
getValidator() 取得這個欄位的驗證函式,如果未設定,則為空值。如果未設定變數,則會傳回 null,因為驗證器不應在初始 setValue 呼叫時執行,因為此時欄位不會附加至區塊和工作區。
getValue() 取得變數的 ID。
initModel() 如果尚未初始化此欄位的模型,請進行初始化。如果在第一次轉譯時未將值設為變數,我們會建立變數,而不是讓值無效。
onItemSelected_(選單, menuItem) protected 處理變數下拉式選單中項目的選取作業。在特殊情況下,「重新命名變數...」和「刪除變數...」選項。在重新命名情況下,請提示使用者輸入新名稱。
setSourceBlock(block) 將這個欄位附加到區塊。
shouldAddBorderRect_()
toXml(fieldElement) 將這個欄位序列化為 XML。