SortInchKey ver.0.2.0

(そーっといんちき)

ダウンロード
[公開停止]

キー割り当てソフト。

今回のバージョンアップでいくつかの機能を追加した結果、設定ファイルのフォーマットが変更となりました。
今までは3つの引数だったものが、これからは5つの引数になります。

それぞれの引数の意味については後に記述するとして、今回追加した機能は以下の通りです。
・アクティブアプリ(前面に起動しているアプリ)によって動作変更を可能にした。
・複数のアプリ、キーコードを割り当てられるようにした。
・押すだけのキーコードを発行したり、離すだけのキーコードを発行したりすることを可能にした。
・割り当てるアプリのパラメータに","や"+"が指定できないので、パスとパラメータをまとめて""で囲うことで指定可能とした。

アクティブアプリは、現在クラス名でのみ指定可能です。


以下は、設定ファイルのフォーマットについてです。

第1引数
【キーコード】
[同時押しキーコード+]キーコード

同時押しキーコードまたはキーコードの指定方法は以下の通りです。
キーコード1|キーコード2|...


第2引数
【予約】

現在は、何を指定しても読み飛ばされます。


第3引数
【アクティブアプリ指定】
[Class=クラス名]

指定しない場合は、Default と書いておくと、分かりやすいと思います。


第4引数
【短押し時の実行アプリ、発行キーコード】
exeのパス等orキーコード+exeのパス等orキーコード+...

実行アプリの指定方法は以下の通りです。
パス|パラメータ

発行キーコードの指定方法は以下の通りです。
キーコード|キーコード|...
Dキーコード
Uキーコード


第5引数
【長押し時の実行アプリ、発行キーコード】

指定方法は、第4引数と同じです。


・・・なんてわかりにくい説明でしょうorz
これだけ見て分かる人は少ないと思うので、例を見てください。


(例1)
Winボタンの短押しに OKボタンのキーコード、長押しに STMail.exe と SimpleMenu.exe を割り当てる場合
0x5B, , Default, 0x5C|0x75, \Windows\STMail.exe+"\Program Files\SimpleMenu\SimpleMenu.exe|-Position=TopLeft:0,52"

これはシンプルな例です。長押しに複数のアプリが割り当てられている所と、パラメータに","が使われているので""で囲っている所が新しいところです。(本当にこれを割り当てるとSimpleMenuがW-ZERO3メールに消されますが・・・)


(例2)
OKボタン、文字キーに何も割り当てないで、VolUpに lightmail.exe、VolDownに Pimg.exe を割り当てる場合
0x5C|0x75, , Default, ,
0x5C|0x76, , Default, ,
0x75, , Default, \Windows\lightmail.exe,
0x76, , Default, \Windows\Pimg.exe,

VolUp、VolDownに割り当てる場合は、OKボタン、文字キーにも割り当てないと誤動作するので必ず割り当ててください。


(例3)
Ctrlキーを押しながら8キーを押したときの短押しに lightmail.exe を割り当てる場合
0x11+0x38, , Default, \Windows\lightmail.exe,

Ctrlキー(0x11)を押しながら8キー(0x38)への割り当てです。0x11|0x38 ではなく、0x11+0x38 と指定するところを注意してください。


(例4)
左ソフトキー長押しに、Shiftキーのトグルを割り当てる場合
0x10+0x70, , Default, , U0x10
0x70, , Default, , D0x10

まず、左ソフトキーの長押しをすると下の行が実行され、Shiftキー(0x10)が押されます。
さらに、左ソフトキーの長押しをするとShiftキーが押されているので上の行が実行され、Shiftキーが離されます。
以上のような動作により、トグルが割り当てられます。


(例5)
右ソフトキー長押しに、GSFinder+WM5 が前面に起動している時は コンテキストメニューを開くキーコードを割り当て、起動していない時は STMail.exe を割り当てる場合
0x71, , Class=GSFINDERWM5, , 0x5D
0x71, , Default, , \Windows\STMail.exe

GSFinder+WM5(クラス名は GSFINDERWM5)が起動している時としていない時で違う動作をします。


※ 例5のようにキーコードが同じでアクティブアプリの指定が Default とその他だった場合や、例4のように同時押しキーコードが指定されているものと指定されていないものがあった場合には、絞り込まれている方を上に書いてください。もし、例5の Default の行(絞り込まれていない方)を上に書くと GSFinder+WM5 が前面にあったとしても STMail.exe しか起動しなくなります。


現在、第2引数は【予約】となっていますが、次のバージョンでは多分 Both とか Port とか Land とか指定できるようになってるんじゃないかな〜と思います(予定)。