キーマッピング・コマンドボタン

動作

ファンクションキー(F1, F2, F3…F12)やキーボード操作(Alt+xx, Ctrl+xx)をイベントにマッピングさせる機能を用いたボタンです。以下のファンクションキーの例では、F1からF12を押下しますと、ボタン押下イベントが発生し、ポップアップメッセージを表示します。

key-map1.jpg 

 

バージョン

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