XREA.COM Logo XREA.COM Ad

旧雑記サルベージ

7管理人 ★:06/09/06 17:03 ID:???
2004年07月23日
■AutoHotkey(http://www.autohotkey.com/)用マウスジェスチャスクリプト

mousegesture.zip(http://hp.vector.co.jp/authors/VA026691/mousegesture.zip)

適当に作ってみた。
右クリックをしながら、マウスを動かすか、左・中央ボタンを押すと動作する。
普通に右クリックすれば右クリックになるし、タイムアウトのようなものも設定したから、右D&Dも使用できる。
StrokeItと比べると微妙にジェスチャの認識具合が違うが、大体うまいこと認識する。

困ったことに、マウスホイールのジェスチャが使えない。
GetKeyStateではホイールの状態が取得できないからだ。
~RButton & WheelUpのようなホットキーを登録すればいいのだが、これをやるとRButtonのホットキーが右ボタンを離したときに発動するようになってしまう。
いっそのことジェスチャはタイマーで動かすか。

直した。
とりあえず、マウス移動以外のジェスチャはボタン単独でホットキーにして、右ボタンが押されていなければ通常の動作、押されていればジェスチャ発動ということにした。
その他色々直して、ジェスチャ実行後に右ボタンを離したときの動作とかを改善した。

しかしまだ問題が。
AutoHotkeyのメニューが表示されていると、ホットキーイベントが潰されてしまい、マウス操作が効かなくなってしまう。
スクリプトでメニューを出す場合、ホットキーを無効化してやればいいが、タスクトレイメニューはそうは行かない。
タスクトレイ右クリック時に実行されるサブルーチンを指定できればよいのだが。
131KB
名前: E-mail:
ファイル:
0ch BBS 2005-10-08