ON EVENT CALL
でインストールしたイベントハンドラーメソッドは,入力されたキーの文字コードをシステム変数KeyCode で取得することができます。モディファイヤーはシステム変数Modifiers で取得することができます。
たとえば,JISキー配列でshift キーを押しながら]
キーを入力した場合,KeyCode には]
のコードである0x5D
つまり93
ではなく,}
のコードである0x7D
つまり125
が返されます。control キーを押しながら]
キーを入力した場合,制御文字のGroup Separator に相当する0x1D
つまり29
が返されます。これは仕様です。
コマンドから返される文字コードはASCIIの基づいていますが,制御コードはASCIIに基づいておらず,4Dの独自コードが設定されています。たとえば,前述した0x1D
つまり29
は右矢印キーのコードと同等です。
https://doc.4d.com/4Dv19/4D/19.6/Function-Key-Codes.300-6269211.ja.html