blockly > FieldDropdown

FieldDropdown クラス

編集可能なプルダウン フィールドのクラス。

署名:

export declare class FieldDropdown extends Field<string> 

拡張: フィールド<文字列>

コンストラクタ

コンストラクタ 修飾子 説明
(コンストラクタ)(menuGenerator、バリデータ、構成) FieldDropdown クラスの新しいインスタンスを作成します。
(コンストラクタ)(menuGenerator) FieldDropdown クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
ARROW_CHAR static string
CHECKMARK_OVERHANG static 数値 チェックマークがプルダウンの上に重なる水平距離。
clickTarget_ SVGElement | null
CURSOR string エディタを起動するホットスポットにカーソルを合わせたときのマウスカーソルのスタイル。
MAX_MENU_HEIGHT_VH static 数値 プルダウン メニューの最大の高さ(ビューポートの高さに対する割合)
menu_ protected メニュー | null プルダウン メニュー。
menuGenerator_? protected MenuGenerator (省略可)
直列化可能 boolean シリアル化可能なフィールドはシリアライザによって保存されますが、シリアル化できないフィールドは保存されません。編集可能なフィールドはシリアル化可能であることも必要です。

Methods

メソッド 修飾子 説明
applyColour() ブロックの色やスタイルに合わせて、プルダウン矢印を更新します。
createSVGArrow_() protected SVG ベースの矢印を作成します。
createTextArrow_() protected tspan ベースの矢印を作成します。
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 テキストの下にプルダウン メニューを作成します。