KeyAccel (クラス)
public KeyAccel {inherits GuiEventTarget}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

FocusManager によってキー アクセラレーション テーブルに格納されるキー アクセラレータを表します。

通常、このクラスは、次のように MenuAction クラスを介して使用されます。
{MenuAction
    label="sample",
    key-accel-string="Ctrl+A",
    {on Action do
        {output "sample"}
    }
}

コンストラクタ
default:KeyAccel を初期化します。
コンストラクタ public {KeyAccel.default
key-press-descriptor:#KeyPressDescriptor = null,
key-accel-string:#String = null,
fire-on-repeat?:bool = false,
...:EventHandler
}

プロパティ
description:このアクセラレータを構成するキーを表す文字列を返します。
アクセサ public KeyAccel.description:StringInterface
fire-on-repeat?:キーを押し続けたことでキーストロークが生成された場合に KeyAccel が発生するかどうかを示します。
フィールド public constant KeyAccel.fire-on-repeat?:bool
プロパティ 継承 EventTarget: event-handlers

メソッド
matches?:KeyPress とこのキー アクセラレータとが一致しているかを判断します。
public {KeyAccel.matches? kp:KeyPress}:bool
メソッド 継承 GuiEventTarget: handle-delegate-event, handle-event, on-action, on-cancel-mode, on-command-changed, on-commit, on-composition-change-event, on-composition-result-event, on-context-menu-event, on-current-record-change-request, on-current-record-changed, on-destroy-notify, on-destroy-requested, on-drag-enter, on-drag-leave, on-drag-over, on-drag-pointer, on-drag-started, on-drop, on-end-composition-event, on-focus-event, on-focus-in, on-focus-out, on-gesture, on-gesture-begin, on-gesture-end, on-gesture-magnify, on-gesture-pan, on-gesture-rotate, on-gesture-swipe, on-gesture-tap, on-gesture-touch, on-grab-release, on-gui-event, on-input-method-event, on-inspection, on-key-event, on-key-press, on-pointer-button, on-pointer-crossing, on-pointer-enter, on-pointer-envelope-event, on-pointer-event, on-pointer-leave, on-pointer-motion, on-pointer-press, on-pointer-release, on-pointer-scroll, on-raw-key-event, on-raw-key-press, on-raw-key-release, on-reset, on-selectable-added, on-selectable-removed, on-selection-changed, on-selection-context-activated, on-selection-context-deactivated, on-selection-event, on-start-composition-event, on-start-event, on-stop-event, on-view-activate, on-view-deactivate, on-window-close, remove-event-handlers-for-event-class
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, remove-event-handler, verify-event
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {KeyAccel.default
key-press-descriptor:#KeyPressDescriptor = null,
key-accel-string:#String = null,
fire-on-repeat?:bool = false,
...:EventHandler
}

KeyAccel を初期化します。

key-press-descriptor: アクセラレータを記述する KeyPressDescriptor
key-accel-string: アクセラレータを記述する String
fire-on-repeat?: キーを押し続けたことでキーストロークが生成された場合に KeyAccel が発生するかどうかを示します。
...: ... 引数には、何も指定しないか、アクセラレータがアクティブにされると呼び出される EventHandler のセットを指定できます。

説明

key-press-descriptorkey-accel-string のパラメータは、使用目的が同じです。key-press-descriptor パラメータが null でない場合、key-accel-string パラメータは無視されます。



プロパティ詳細
description (アクセサ)
アクセサ public KeyAccel.description:StringInterface

このアクセラレータを構成するキーを表す文字列を返します。

説明

同じ方法で作成されたオブジェクトでさえ、プラットフォームが異なるとこの文字列が異なる可能性があります。詳細に関しては、KeyPressDescriptor.description をご参照ください。
導入: バージョン 6.0


fire-on-repeat? (フィールド)
public constant KeyAccel.fire-on-repeat?:bool

キーを押し続けたことでキーストロークが生成された場合に KeyAccel が発生するかどうかを示します。

説明

true の場合は、オートリピートによってキーストロークが生成されても KeyAccel は発生しません。

このフィールドは、KeyAccel.matches? では確認されませんが、パブリックなので呼び出し側で確認できます。





メソッド詳細
matches? (メソッド)
public {KeyAccel.matches? kp:KeyPress}:bool

KeyPress とこのキー アクセラレータとが一致しているかを判断します。

説明

マッチングは、コンストラクタで指定された key-press-descriptor または key-accel-string に対して行われます。

注意事項

KeyAccel.fire-on-repeat? の値は、このメソッドでは考慮されません。代わりに、呼び出し側で確認する必要があります。fire-on-repeat? が false の場合、KeyPress は、KeyPress.repeat?false であるときに限り一致します。