[blockly] > [FieldDropdown]
FieldDropdown クラス
編集可能なプルダウン フィールドのクラス。
署名:
export declare class FieldDropdown extends Field<string>
拡張: 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 | シリアル化可能なフィールドはシリアライザによって保存されますが、シリアル化できないフィールドは保存されません。編集可能なフィールドもシリアル化可能であることが必要です。 |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
applyColour() | プルダウン矢印をブロックの色やスタイルに合わせて更新します。 | |
createSVGArrow_() | protected |
SVG ベースの矢印を作成します。 |
createTextArrow_() | protected |
tspan ベースの矢印を作成します。 |
doClassValidation_(newValue) | 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 |
テキストの下にプルダウン メニューを作成します。 |