キー設定
1
KeyDownイベントが発生しない特殊キー押下時に、KeyDownイベントを発生させたい
1
端末のスキャンキーやトリガーキーなどの特殊キーは、固有の機能が優先されるためにKeyDownイベントが発生しない場合があります。
特殊キーが押された事をKeyDownイベントで検知したい場合、RootクラスのRemapKeyNameメソッドを使用します。RemapKeyNameメソッドは任意のキー入力を別のキー入力として扱う為の機能です。 このメソッドで特殊キーをKeyDownイベントが発生するキーとして扱えば、特殊キーが押されたかを検知できます。
サンプルコードでは、特殊キーのキーコード「1010」に対し「F5」を割り当てているため、特殊キーを押下するとKeyDownイベントが発生し、キー情報(e.key)は「F5」として取得されます。
RemapKeyNameメソッドは実行されると、LoginやLogoutメソッドを実行するかBiz/Browserが終了するまで設定が有効となります。
[ サンプルコード ]
Form Form1 { Width = 317; Height = 414; TextBox TextBox1 { X = 34; Y = 102; Width = 241; Height = 35; } TextBox TextBox2 { X = 34; Y = 182; Width = 241; Height = 35; } Label Label1 { X = 32; Y = 72; Width = 244; Height = 31; Value = "F5、F7のキー押下時にメッセージを表示します。"; } Label Label2 { X = 32; Y = 150; Width = 244; Height = 33; Value = "F6、F8のキー押下時にメッセージを表示します。"; } Button Button1 { X = 140; Y = 271; Width = 134; Height = 36; Title = "TextBoxを初期化"; Function OnTouch( e ) { /* TextBoxを初期化 */ ^.TextBox1.Value = ""; ^.TextBox2.Value = ""; ^.TextBox1.BgColor = $STD; ^.TextBox1.FgColor = $STD; ^.TextBox2.BgColor = $STD; ^.TextBox2.FgColor = $STD; } } Function OnKeyDown( e ) { if(e.key == "F5"){ TextBox1.Value = e.key + "が押下されました。"; TextBox1.BgColor = $YELLOW; TextBox1.FgColor = $RED; }else if(e.key == "F6"){ TextBox2.Value = e.key + "が押下されました。"; TextBox2.BgColor = $DBLUE; TextBox2.FgColor = $WHITE; }else if(e.key == "F7"){ TextBox1.Value = e.key + "が押下されました。"; TextBox1.BgColor = $CYAN; TextBox1.FgColor = $0000FF; }else if(e.key == "F8"){ TextBox2.Value = e.key + "が押下されました。"; TextBox2.BgColor = $GREEN; TextBox2.FgColor = $333333; } Button1.SetFocus(); } if ( !$DESIGNTIME ) { /* キーコードの割り当て(DT-X400の場合) */ /* ご利用端末のキーコード、割り当てるキーに修正してお試しください */ //.RemapKeyName(1010, "F5"); //.RemapKeyName(1011, "F6"); //.RemapKeyName(1012, "F7"); //.RemapKeyName(1013, "F8"); } }
※
特殊キーのキーコードは機種やメーカーで異なります。キーコードはご利用端末の技術情報をご確認ください。
※
RemapKeyNameメソッドはBiz/Browserの画面上で認識するキーを置き換えるだけです。キー割り当て変更は行いません。
管理番号:KeyHt_001
Biz-Collections Bizの宝箱 トップへ
Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ