メインコンテンツまでスキップ
バージョン: 20 R7 BETA

OBJECT SET SHORTCUT

OBJECT SET SHORTCUT ( {* ;} object ; key {; modifiers} )

引数説明
*演算子指定時objectはオブジェクト名 (文字列)省略時objectは変数またはフィールド
objectanyオブジェクト名 (* 指定時)変数またはフィールド (* 省略時)
keyTextオブジェクトに割り当てるキー
modifiersIntegerモディファイアーキーマスクまたはマスクの組み合わせ

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

OBJECT SET SHORTCUTコマンドはobject と*** で指定したオブジェクトのキーボードショートカットをカレントプロセスで動的に変更します。

オプションの * 引数を渡すと、object 引数はオブジェクト名 (文字列) です。この引数を渡さない場合、object は変数であり、文字列ではなく変数参照を渡します。

key 引数にはオブジェクトに関連付けるキーを指定する文字列を渡します。以下のいずれかを渡すことができます:

  • "B"のような標準のキーの名前
  • Shortcut and Associated Keysテーマの定数やその値:
    | 定数 | 型 | 値 |
    | ----------------------------- | --- | --------------- |
    | Shortcut with Backspace | 文字列 | [backspace] |
    | Shortcut with Carriage Return | 文字列 | [return] |
    | Shortcut with Delete | 文字列 | [del] |
    | Shortcut with Down arrow | 文字列 | [down arrow] |
    | Shortcut with End | 文字列 | [end] |
    | Shortcut with Enter | 文字列 | [enter] |
    | Shortcut with Escape | 文字列 | [esc] |
    | Shortcut with F1 | 文字列 | [F1] |
    | Shortcut with F10 | 文字列 | [F10] |
    | Shortcut with F11 | 文字列 | [F11] |
    | Shortcut with F12 | 文字列 | [F12] |
    | Shortcut with F13 | 文字列 | [F13] |
    | Shortcut with F14 | 文字列 | [F14] |
    | Shortcut with F15 | 文字列 | [F15] |
    | Shortcut with F2 | 文字列 | [F2] |
    | Shortcut with F3 | 文字列 | [F3] |
    | Shortcut with F4 | 文字列 | [F4] |
    | Shortcut with F5 | 文字列 | [F5] |
    | Shortcut with F6 | 文字列 | [F6] |
    | Shortcut with F7 | 文字列 | [F7] |
    | Shortcut with F8 | 文字列 | [F8] |
    | Shortcut with F9 | 文字列 | [F9] |
    | Shortcut with Help | 文字列 | [help] |
    | Shortcut with Home | 文字列 | [home] |
    | Shortcut with Left arrow | 文字列 | [left arrow] |
    | Shortcut with Page down | 文字列 | [page down] |
    | Shortcut with Page up | 文字列 | [page up] |
    | Shortcut with Right arrow | 文字列 | [right arrow] |
    | Shortcut with Tabulation | 文字列 | [tab] |
    | Shortcut with Up arrow | 文字列 | [up arrow] |

modifiers 引数にはショートカットに割り当てるひとつ以上のモディファイアーキーを渡します。modifiers 引数を設定するには、*Events (Modifiers)*テーマのひとつ以上の"mask"タイプ定数を渡します:

定数コメント
Command key mask倍長整数256WindowsでのCtrlキー、OS XでのCommandキー
Control key mask倍長整数4096OS XでのCtrlキー、あるいはWindowsおよびOS Xでの右クリック
Option key mask倍長整数2048Alt キー(OS XではOptionキーとも呼ばれます)
Shift key mask倍長整数512WindowsおよびOS X

注: modifiers 引数を省略した場合、設定されたキーが押されるとそのオブジェクトが即座に有効になります。例えばボタンに"H"キーを関連付けた場合、Hキーを押すとボタンが押されたことになります。このような機能は特定のインターフェースに使用されます。

例題

アプリケーションの言語に基づき、異なるショートカットを割り当てたいとします。On Loadフォームイベントで以下のコードを実行します:

 Case of
    :(vLang="JA")
       OBJECT SET SHORTCUT(*;"SortButton";"T";Command key mask+Shift key mask) // 日本語の場合Ctrl+Shift+T
    :(vLang="US")
       OBJECT SET SHORTCUT(*;"SortButton";"O";Command key mask+Shift key mask) // 英語の場合Ctrl+Shift+O
 End case

参照

OBJECT GET SHORTCUT