3Clicks v2.1.0.0 の詳細
事の発端は AtokSet を使ってみて、デフォルト入力モードを数字にしておけば 0x30〜0x39(テンキー)をキー割当に使える、と思ったことです
テンキー割当てる機能について考えてみる
たくさん割当てできるのだから、PPC2003形式のメニュー機能も呼び出したい
(WM形式は今までも出来ていた、メニューを出した後にショートカットを続けて送っているだけです)
↓
mouse_event MOUSEEVENTF_LEFTDOWN、UP を使えど、PPC2003のメニューは反応せず…
↓
MTAP 使えば、PPC2003のメニューも開ける
↓
実行AP(MTAP)の引数の後に、ショートカットを指定できるようにする
↓
@任意のアプリのメニューの全機能が、呼び出し可
↓
2007/10/25追記
コマンドIDによる呼び出しを出来るようにしました、メニューを開かなくてもメニューの機能が呼び出せます
・コマンドIDは、Resource Hacker http://www.angusj.com/resourcehacker/ で簡単に調べられます
・exeファイルを、PCに送って Resource Hacker で開くと、menuツリーの中にメニュー項目とコマンドIDの一覧が表示されます
・MTAP http://lavie.moe-nifty.com/blog/2006/02/mapptap_81be.html (使用するのは MAPPTAP では無く MTAP の方です)
テンキー割当て方法について考えてみる
テンキーは長押し効かないので、シングル、ダブル、トリプルクリックを使う
↓
シングルクリックに割当てると、文字が入力できなくなるのは厳しい
↓
でも、入力する時に連打する可能性あり、ダブルクリック等も厳しいかも
↓
そもそも、ATOK入力モードが _1 の時しか割当てに使えないから、_1 以外の時に文字入力できればよい
↓
指定した文字入力モードの時に割当てを有効、そうでない時は 0x30〜0x39 のダミーキーを送信
↓
AテンキーのシングルClickに割当(ダブル、トリプリも可) & 入力モードが _1 以外の時は文字入力も可
という仕様に至りました…
使ってみると、個人的にはもの凄く 快適 です。
特に NetFront を Opera のように使えます。アドesは知らないのですが、es の Opera8.6 はショートカットで呼び出せる機能が限定されていて不満でした
今回はどんな機能でも割当てできるので非常に満足です
蛇足だとは思いますが、Desktop画面でテンキーを使うには、den_silent 等でDenwa.exeを無効化する必要があります
・den_silent http://dislife.com/software/#den_silent
使う人もいないと思うので、設定の詳細説明は省略します(2007/10/25 通話、終話キーの割当が増えたので見直し)
私が現在使っている、実際の設定情報を掲載しておくので興味のある人はそれを見てください
万一問合せがある場合は、BBSで質問してもらえれば回答します
なお、私は SortInchKey v0.3.0 を使用しているので、SortInchKey のダブルクリック等の機能は使わない設定例になっています
<追記>
上記設定では、テストも兼ねてテンキーにデフォルト設定をしているので、全アプリでこの設定を通ります
そうすると、入力モード _1 でのみ入力するアプリが入力ができない事に気付きました(ex.電卓)
回避するには、電卓をスルーさせる設定を追加するか、テンキーのデフォルト設定はやめてアプリ毎にちゃんと設定するかの設定直しが必要
設定のポイント
- 相変わらずダミーキーを使用します、ダミーキーが何か理解していないと設定できません(テンキーを使う場合は 0x30〜0x39 のダミーを使用します)、説明テキストを参照してください
- SortInchKey.ini 設定の先頭に以下を入れてください、テンキーの全角入力をスルーする設定です
これによってテンキー全角入力に含まれる 0x30〜0x39 による誤動作を防止します、この設定による悪影響は不明(私の環境では何も問題なさそうです)です
[★全角スルー]
code=0x15
with=
scan=
mode=short
direction=portrait
activeKind=none
activeName=
制限事項
テンキー「1」に割当しているアプリから、縦画面、テンキー全角入力で「!」が「1」に置き換わります
全角「!」をテンキーから入力する時、キーコードに0x31(1) と 0x10(shift)が含まれるているのが原因です
0x10もスルーすると入力できるようになるのですが、そうすると shift の割当てがおかしくなることがあるので、諦めました