2008/03/01

Advanced/W-ZERO3[es]の主要キーの割り当て方法

SortInchKeyの初期定義はそのまま使う。
特に書いてない限り、同時コードとスキャンコードは未指定とする。

ダイヤルキーWIN(ソフトキー有効)/ダイヤルキーOK(ソフトキー有効)/画面回転/ダイヤルキー文字
長押しするとキーコードが変わるキーの割り当て方法を参考にし、コード1とコード2を以下のコードに置き換える。
>
キーコード1コード2
ダイヤルキーWIN(ソフトキー有効)SOFT1WIN
ダイヤルキーOK(ソフトキー有効)SOFT2OK
画面回転APP3APP4
文字割当不可能APP6

ソフトキー・OKに割り当てた場合、キーボード側のソフトキー・OKでも反応する。

通話/終話
アプリ毎の割り当てを行わずに短押し・二度押し・三度押しだけ使う場合はHookKeyHookのみで十分。
そうでない場合はSortInchKeyを使う。
コード:HookKeyHook側で決める(0x72/0x73など)
押し:HookKeyHookで定めたキーコードの短押し
二度押し:HookKeyHookで定めたキーコードの二度押し
三度押し:HookKeyHookの三度押し
割当不可能:上記以外
別途HookKeyHookが必要。
アプリ毎などの割り当てがしたければ、キーコードを発生させてSortInchKeyで割り当てる。

ダイヤルキー1~9, 0
コード:1(0x31)~9(0x39), 0(0x30)
スキャンコード:0x33~0x3b, 0x3d
割当不可能:長押し・リピート・二度押し(長)・二度押し(リ)

ダイヤルキー*/#
コード:":"(0xde)/3(0x33)
スキャンコード:0x3c/0x3e
割当不可能:長押し・リピート・二度押し(長)・二度押し(リ)
同時キーSHIFTは必要な場合と不要な場合があるので、様子を見て割り当てる。
Todayでは短押しと二度押しのみ発生する(押し=離し=短押し)。
#は順序を考えて3の上に置く必要はない。

Xcrawl上回転/下回転
コード:XCRAWLUP/XCRAWLDOWN
スキャンコード:0x00
指定時間内に1回スクロール:短押し
指定時間内に2回スクロール:二度押し
XcrawlExと併用した場合、XcrawlExが無視される。

ダイヤルキーWIN/OK(ソフトキー無効)
コード:WIN/OK
同時コード:未指定
スキャンコード:未指定
OKに割り当てた場合、キーボード側のOKでも反応する。

クリア/上記以外の主なキー
XiKeyTestでキーコードを調べて割り当てる。
なるべくスキャンコードも指定する。
全ての割り当てが使える。
特によく使われる割り当てのみ書いておく。
スキャンコードが書いていない物は指定しなくても良いと思われる物だが、指定しても良い。

WIN
OK
BS
キーコードスキャンコード
ダイヤルキーWIN(ソフトキー無効)
ダイヤルキーOK(ソフトキー無効)
クリア0x08

クリアに割り当てた場合、キーボード側のBSでも反応する。

Shift/Ctrl→Fn+キー
コード:XiKeyTestで出た0x10, 0x11以外のキーコード
同時コード:Shift/Ctrl
スキャンコード:コードに対応するスキャンコード
キーコードに0x10が含まれている場合、同時コードにShiftは使えない。

SortInchKeyでZERO3Action
コード:ACTION
押し:キーダウン(ACTION)
離し:キーアップ(ACTION)

0 件のコメント: