MouseGestureL.ahk

MouseGestureL.ahkは汎用マウスジェスチャーツールです。
マウスジェスチャーとは、「右ボタンを押しながらカーソルを上に移動」や、「右ボタンを押しながら左クリック」といったマウス入力によって、閉じる、最小化、サイズ変更などのウィンドウ操作や、キーボード操作、画面上のボタンを押す操作の疑似的な再現など、様々な操作を可能にするユーティリティーです。
マウスジェスチャーを使えば、メニューやツールバーなどの小さなボタンに狙いを定めてカーソルを移動させる必要がなくなるため、作業効率が飛躍的に向上します。

◆ ダウンロード

◆ プラグイン

◆ MouseGestureL.ahkの特徴

MouseGestureL.ahkは AutoHotkey上で動作します。
AutoHotkeyはマウスやキーボード操作の自動化などを可能にするスクリプトエンジン。そしてMouseGestureL.ahkはマウスジェスチャーが入力されると、AutoHotkey用に記述されたスクリプトを実行する仕組みになっています。 そのため設定次第で出来ないことはない、と言っても過言ではないぐらいの自由度があります。

ただし簡単な動作は画面選択だけで設定できるようにデザインされているため、自分でスクリプトを記述する必要はありません。またAutoHotkeyのスクリプトは、プログラミングの知識がない人でも扱えるように配慮されているため、慣れることで少しずつ複雑な動作を割り当てることも可能になります。


【その他の特徴】

◆ インストール

ダウンロードしたMGLahk***.zipを適当な場所へ解凍してください。
※ C:\Program Files など、UAC管理下での書き込みが制限される場所は避けてください。

【既にAutoHotkeyをご利用の場合】
 MouseGestureL.ahkを起動してください。

【MouseGestureL.ahkだけを使いたい場合】
 同梱のSetup.vbsを実行してください。
 ポータブルで利用する場合も同様です。

◆ アンインストール

フォルダーごと削除してください。
レジストリは使用していません。

◆ 手動インストール

万一Setup.vbsでのインストールに失敗した場合は、以下の手順で導入してください。 (Setup.vbsは手順1~4を自動的に実行するスクリプトです)

  1. MouseGestureL.ahkを解凍したフォルダー配下の AutoHotkey フォルダーを開きます。
  2. ご利用のWindows環境に適合するAutoHotkeyの実行ファイルを選択し、MouseGestureL.ahkを解凍したフォルダー直下へコピーします。

    ・AutoHotkeyU32.exe …… 32bit版Windows用
    ・AutoHotkeyU64.exe …… 64bit版Windows用

  3. コピーした AutoHotkeyUxx.exe のファイル名を MouseGestureL.exe に変更します。

    ↓↓↓↓↓↓↓

  4. MouseGestureL.exeを起動すると設定画面が表示されます。
    Windowsの起動時に自動起動させたい場合は、スタートアップに登録してください。設定画面の「その他」タブからスタートアップへ登録できます。
  5. 以降の操作は添付のヘルプを参照してください。設定画面の「ヘルプ」ボタンを押せば表示されます。

◆ マルチモニター環境で利用する場合の設定

AutoHotkeyはPer-Monitor DPIに対応していないため、マルチモニター環境でプライマリモニターとは異なる表示スケールが設定されたモニター上では、カーソル座標に関連した不具合が発生します。 これを回避するには、以下の手順でAutoHotkeyに対する高DPI設定を変更する必要があります。

  1. エクスプローラーでAutoHotkey.exe(またはMouseGestureL.exe)のプロパティを表示する。
  2. 「互換性」タブを選択し、「設定」の中の「高DPI設定の変更」ボタンをクリックする。
  3. 「高DPIスケール設定の上書き」の中の「高DPIスケール設定の動作を上書きします。」をチェックする。
  4. 「拡大縮小の実行元」ドロップダウンリストで「アプリケーション」を選択する。(デフォルトで選択されています)
  5. 「OK」ボタンをクリックしてプロパティ画面を閉じる。

上記の設定変更によりサブモニター上でのジェスチャー機能は正常動作するようになりますが、設定画面等のダイアログBOXをサブモニターへ移動した際に、表示スケールに応じたウィンドウサイズの自動調節が行われなくなります。
この設定はAutoHotkey用に作成されたMouseGestureL以外のスクリプトにも影響するため、ご自身の利用状況を考慮して設定変更を行うかどうかを判断し てください。

◆ オリジナル版からの変更内容

MouseGestureL.ahkは、かつてAutoHotkeyの普及活動をされていたlukewarm氏の手に成るMouseGesture.ahkの派生バージョンです。
MouseGestureL.ahkには、lukewarm氏から許諾を得て以下のような改良を加えています。