メインコンテンツまでスキップ
バージョン: 開発中

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