DiaKbdMouse v0.8d

for (日本語版) Windows Vista/7/8/8.1/10 x86/x64 (2K/Xp x86)

■モノ

Appsキー同時押しで、カーソルでマウス操作したり、古のダイヤモンドカーソル(SDEX等)でカーソル移動したりするために作成したソフトです。 ※ AppsキーはJP109系だと右Ctrlの隣にある、普段マウス右クリックのメニューが出るキー

v0.8からは定義ファイルでキー設定するようになっているので、ダイヤモンドカーソル以外も設定可能です(Appsでなく別のキー同時押しでもよく)。

いわゆるキーバインディングソフトの一種ですが、 なるべくWindows標準キーをイジらずに使いたいキーを少し追加するという代物で、実装も本格的なキーの乗っ取りではなく簡易なものでOS標準のWINキー操作を乗っ取れません。 (こだわりのある向きは他の本格的なキーバインディングソフトを使われるほうが吉でしょう)

できれば Appsでなく CapsLock キーを直接拡張キーとして使いたかったのですが、手に余る類だったのであきらめました。
CapsLockキー(の位置)を拡張キーにしたい場合は、レジストリ設定で CapsLockキー と Apps キーを交換(あるいは CapsLockをApps化) してください。 直接レジストリをいじるなり、他のキー交換ツールを使うなり。一応 設定用のレジストリファイルを用意してます(後述)。


■インストール

解凍したファイル群を任意のフォルダを作って入れてください。たとえば c:\tool\DiaKbdMouse 等。
Program Files や Program Files (x86) 等の UAC でガードされるフォルダ以外に作成してください。 (キー定義ファイルにミスが有った場合 DiaKbdMouse.exe と同じフォルダに DiaKbdMouse.err ファイルに出力するため)

がある状態で、install.bat を実行、お使いの環境に合わせて 1,2,3 いずれかを選んでください (実のところ3なら何れの環境でも動くはず)

がコピーされます。

いらなくなったら削除。
レジストリは使ってません。
(が、CapsLockとAppsキーを交換している場合は各自でレジストリを操作してください)


■操作

DiaKbdMouse.exeを実行するとタスクトレイに載ります。
タスクトレイに載ったアイコンを右クリックすればメニューが出るので、 終了はそこからしてください。

付属定義ファイルによる Appsキーでの操作

マウス操作関係 
Apps+カーソルキーマウスカーソル移動
Apps+IJKL マウスカーソル移動
Apps+1 マウス・左ボタン
Apps+2 マウス・中央ボタン
Apps+3 マウス・右ボタン
Apps+4 マウス・Xボタン1
Apps+5 マウス・Xボタン2
Apps+6 ダイヤモンドカーソルでマウスカーソルを動かす(トグル)
  
VZ風ダイヤモンドカーソル関係 
Apps+S
Apps+D
Apps+E
Apps+X
Apps+RPage Up
Apps+CPage Down
Apps+ACTRL+← (単語右移動を想定)
Apps+FCTRL+→ (単語左移動を想定)
Apps+WCTRL+↑ (1行上スクロールを想定)
Apps+ZCTRL+↓ (1行下スクロールを想定)
Apps+Q,Apps+SHOME (行頭移動を想定)
Apps+Q,Apps+DEND (行末移動を想定)
Apps+Q,Apps+RCTRL+HOME (ファイル先頭移動を想定)
Apps+Q,Apps+CCTRL+END (ファイル末移動を想定)
Apps+HBACK SPACE
Apps+GDELETE
Apps+Q,Apps+FCTRL+F (検索を想定)
Apps+Q,Apps+ACTRL+H (置換を想定:Visual Studio .net のキー)
  
その他の編集キー 
Apps+THOME
Apps+VEND
Apps+ESCCapsLock
  
音量(Macの Fn キー を参考)
Apps+F10消音
Apps+F11音量下げる
Apps+F12音量上げる

キー配置はVzの基本的なところを思い出しながら適当に設定。
楽に出来る範囲で自分の必要そうな範囲のみ.

マウス化キーは、SHIFT 同時押しで倍速移動、CTRL 同時押しで微量移動、になります.


■CapsLockキーとAppsキーの交換

CapsLock キーの位置をAppsキーに変更するにはレジストリを弄ります。
MS の TweakUI や各種キーバインディングツールで設定できると想うので、詳しくはググってください。
他に全くキー変更を行なっていないならば、config_etc/ フォルダ内にあるレジストリファイルを用いて変更することもできます。

keymap_swap_CapsLock_Apps.regCapsLock と Apps を交換
keymap_CapsLock_to_Apps.regCapsLock のみを Apps に変更
keymap_clear.regキー交換をクリア(残骸有)

すでにある設定を無くして上書きするので、他のキーの設定を行われているならば、このレジストリファイルを使わないでください。

なお、レジストリを修正しても直ぐには反映されず、必ず、サインアウト(ログアウト)か再起動をして、サインイン(ログオン)しなおす必要があります。


■ 管理者権限での使用/自動起動設定について
(以下、操作は windows8,10 で確認)

管理者権限でも、DiaKbdMouse を有効にするには、DiaKbdMouse.exe を管理者権限で実行できるように設定する必要があります。

エクスプローラ等で DiaKbdMouse.exe を右クリック→プロパティ→互換性→管理者としてこのプログラムを実行する→チェックマークをon
してください。(当然、実行のたびにダイアログで実行確認を求められるようになります)

PC立ち上げ時(サインイン時)に 自動で DiaKbdMouse を起動するには、タスク・スケジューラで設定してみてください。 (@IT の「タスク・スケジューラの基本的な使い方(Windows 7/8編)」. 「タスク・スケジューラでシステム起動時にタスクを実行する」 あたりが参考になります)

以下、設定例。
コントロールパネル→([システムとセキュリティ])→管理者ツール→タスク・スケジューラ (あるいは taskschd.msc /s を実行)。


■定義ファイルについて

定義ファイルの記述方法は、DiaKbdMouse.cfg のコメントを見てください。


■ソースについて

vc++です。ソースについては、src/フォルダ内にあるreadme.txt を見てください。

リポジトリは https://github.com/tenk-a/DiaKbdMouse

■制限等

定義ファイルの読み込みは、DiaKbdMouse の起動時のみです。定義を変更した場合は DiaKbdMouse.exe を終了&再実行してください。

Appsキー同時押しでの操作中に、Win+L でロック画面に以降して再度戻ってくると、DiaKbdMouse の内部状態が不安定になっていることがあります。Appsキーを一度 on/off すれば治る場合が多いですが、ダメなら、DiaKbdMouse を終了させて再度実行してください。※ 誤操作で 右Win+L でロック画面遷移をよくやるようになったため 右WinからAppsにキーを変更しました。

クリップボードやキーボードを拡張するようなソフト、 IMEの設定とか諸々、他のキーボードがらみのソフトとの相性(不具合)はあるでしょう。(CapsLockとAppsを交換している場合、IME側の設定によってはCapsLock(英数キー)の扱いが影響することがありました)

キーボードによりますが、キーの同時押は、組み合わせによっては、片方の入力しか効かない場合があります(仕様)。

どうもアンチウィルスソフトによっては DiaKbdMouse.dll がウィルスに誤認されることがあるようです。もちろん違うのですが...


■利用

配布や利用はご自由にどうぞ。もちろん作者はなんら保障しませんので、 自己責任でお願いします。

ソースの引用/流用/改造については、改造や改良部分とかの著作権やら特許 やらの権利で他者の利用や(同様の)改変の自由を制限するような真似をしない かぎりは、連絡不要で仕事や著作物に使うのでもokです。 ソース公開する場合は(ある程度)許諾条件同じにしてください (金払えっていわれるのも、商利用だめよ、っていわれるのも、GPLになるのも困るので)。 もちろん自己責任で。

(だいたい、いろんなものを参照して組み立ててる(プログラムしてる)だけなわけで、 自分がが作ったときの参照や流用の権利を全て把握してるわけでないし、で)


■履歴

2006-11-12 v0.5
  • 初公開
2007-05-22
  • 右win+カーソルを使っている最中に、右winを先に放すと、マウスが暴走してしまうのを修正.
    マウスの右クリックが'2'、中クリックが'3'にしてたのを、やはり、マウスと同じ並び(中が2,右が3)に修正.
20??-??-??
  • 不判定になりやすい(右Winとは別の)左Winキーによるマウス操作廃止.
  • マウス化キーと CTRL 同時押しで 4ドット単位固定の微量移動を可能に.
2013-09-15 v0.8
  • 名前を DiaKbdMouse に改名.
  • キー配置を固定でなく、定義ファイルを読みこむように変更.
  • 拡張するキーを 右Win から Apps キーに変更.(Win+L誤操作等、右Winキーは何かと不具合が起きやすかったので)
  • 不安定だったり(vista?付近から)機能しなくなってた、選択開始キー(擬似SHIFT同時押しカーソル移動)、を削除
  • マウス化キーと SHIFT 同時押しで倍速移動できるようにした
  • その他諸々
2013-09-22 v0.8b
  • 定義ファイルの2ストロークキーの設定誤りで機能していなかったのを修正(仕様が悪かったのでプログラム修正).
  • ^QA(HOME) ^QD(END) を定義ファイルに追加(復活).
2013-09-22 v0.8c
  • 変換したキーの設定が不十分だったのを修正
2021-02-07 v0.8d
  • Visual Studio 2019(vc14.2) でのビルドに変更. (win2k/xp向けにvs2008(vc9)ビルドも用意)


6809.net tenk*