動作
ファンクションキー(F1, F2, F3…F12)やキーボード操作(Alt+xx, Ctrl+xx)をイベントにマッピングさせる機能を用いたボタンです。以下のファンクションキーの例では、F1からF12を押下しますと、ボタン押下イベントが発生し、ポップアップメッセージを表示します。
バージョン
Curl Advanced UI 0.5
API説明
CoreCommandButton クラス
Advanced UIのCommandButton基本クラスです。
パッケージ
COM.CURLAP.ADVANCED-UI.CONTROLS
スーパークラス
CommandButton
プロパティ
extra-mnemonic:#String キーマッピングする文字列を指定
メソッド
なし
利用方法
マッピングしたいキーをCoreCommandButtonの引数extra-mnemonicに指定します。指定する文字列は、KeyAccelクラスのkey-accel-stringと同様の方法です。例えば、ファンクションキーであれば、”f1″, “f2”, “f3” ….”f12″を、Ctrlボタン+Aボタンであれば、”Ctrl+A”を指定します。
{curl 6.0 applet} {curl-file-attributes character-encoding = “shift-jis”} {applet manifest = “manifest.mcurl”}
{import * from COM.CURLAP.ADVANCED-UI.CONTROLS} {import * from COM.CURL.GUI.STYLED-CONTROLS} {install-style-sheet {manifest-url “file”, “DEFAULT-STYLE-SHEET”}}
{value {Frame background = “grey”, {spaced-hbox || extra-mnemonic tests :handle any key events {CoreCommandButton label = “F1”, extra-mnemonic = “f1”, {on Action do {popup-message “mnemonic1”} } }, {CoreCommandButton label = “F2”, extra-mnemonic = “f2”, {on Action do {popup-message “mnemonic2”} } }, {CoreCommandButton label = “F3”, extra-mnemonic = “f3”, enabled? = false, {on Action do {popup-message “mnemonic3”} } }, {CoreCommandButton label = “F12”, extra-mnemonic = “f12”, {on Action do {popup-message “mnemonic12”} } } } } }
|
このサンプルでは、ファンクションキーF1を押下したら、label=”F1″のActionイベントの処理が実行されます。(CommandButtonと同様の処理)
サンプル
t-core-command-button.curl
関連Curl標準API
CommandButton
KeyAccel