blockly > FieldDropdown

欄位下拉式選單類別

可編輯的下拉式選單欄位類別。

Signature:

export declare class FieldDropdown extends Field<string> 

擴充: 欄位<string>

建構函式

建構函式 修飾符 說明
(建構函式)(menuGenerator、驗證工具、設定) 建構 FieldDropdown 類別的新執行個體
(建構函式)(menuGenerator) 建構 FieldDropdown 類別的新執行個體

屬性

屬性 修飾符 類型 說明
ARROW_CHAR static 字串
CHECKMARK_OVERHANG static 號碼 勾號會懸掛在下拉式選單上的水平距離。
clickTarget_ SVGElement | 空值
遊標 字串 懸停在啟動編輯器的熱點上時滑鼠遊標樣式。
MAX_MENU_HEIGHT_VH static 號碼 下拉式選單的高度上限,以可視區域高度的百分比表示。
menu_ protected 選單 | 空值 下拉式選單。
menuGenerator_? protected MenuGenerator (選用)
容易處理 boolean 可序列化欄位是由序列化程式儲存,非序列化欄位則不會。可編輯的欄位也應可供序列化。

方法

方法 修飾符 說明
applyColour() 更新下拉式箭頭,使其符合區塊的顏色/樣式。
createSVGArrow_() protected 建立以 SVG 為基礎的箭頭。
createTextArrow_() protected 建立以時距為基礎的箭頭。
doClassValidation_(newValue) protected 確認輸入值是符合語言中立的有效選項。
doValueUpdate_(newValue) protected 更新這個下拉式選單欄位的值。
dropdownDispose_() protected 處置屬於下拉式選單編輯器的事件和 DOM 參照。
getOptions(useCache) 傳回這個下拉式選單的選項清單。
getText_() protected 使用 getText_ 開發人員掛鉤來覆寫欄位的文字表示法。取得所選選項文字。如果所選選項為圖片,系統會傳回圖片替代文字。
initView() 為這個下拉式選單建立區塊 UI。
isOptionListDynamic()
onItemSelected_(menu、menuItem) protected 處理下拉式選單中的項目選取作業。
render_() protected 使用正確的寬度繪製邊框。
shouldAddBorderRect_() protected 下拉式選單是否應加上邊框矩形。
showEditor_(e) protected 在文字下方建立下拉式選單。