Mousetroke GitHub
日本語 ▾
ガイドの目次

動作#

ジェスチャーを選び、動作でその実行内容を選択します。エディターは 8 種類の動作を用意しています。ほとんどの作業は単純な動作で足ります。条件分岐や複数の操作が必要な場合は Lua を使ってください。

キーを送る#

キー列を入力するか、記録をクリックしてショートカットを押し、完了をクリックします。たとえば Windows では ^c がコピー、Mac では #c がコピーです。構文ヘルプで構文ガイドを開けます。

先にカーソル下のウィンドウを前面にしてから送るをオンにすると、先にジェスチャーの対象をアクティブにします。オフのままでは、ショートカットはキーボード入力を受け取っているアプリに送られます。対象は環境設定 → ジェスチャの対象にも従います。このエディターにはプレーンテキストの切り替えはなく、テキスト優先モードは Lua 経由で使えます。

ウィンドウ操作#

1 つの操作を選びます。ジェスチャーの対象に適用されます。

操作動作内容
最小化ウィンドウを最小化します。
最大化 / 元に戻す最大化と元のサイズを切り替えます。
閉じるウィンドウに終了を要求します。
常に手前 / 解除Windows では最前面を切り替えます。Mac のエディターでは非対応のため無効です。

Mac のウィンドウ操作はアクセシビリティを使います。最大化 / 元に戻すはアプリのズームボタンを押すため、結果のサイズはそのアプリの挙動に従い、ネイティブのフルスクリーンは要求せず、最小化済みのウィンドウはスキップします。アプリによって公開されるウィンドウ操作は異なります。

アプリを開く#

アプリには Windows の実行ファイルを指定します。参照…で選択できます。Mac では com.apple.Safari のようなバンドル ID、.app のパス、実行ファイルのパスを使います。引数は省略できます。Mac では引数は引用符を処理して分割されるため、コマンドライン実行ファイルには完全なパスを使ってください。

すでに起動しているときは切り替えるかもう一枚開くを選べます。Windows では管理者として実行も選べます。Mac は権限の昇格やウィンドウ条件付き起動に対応していません。現在の動作エディターにクラス/タイトル/正規表現の欄はありません。

URL を開く#

URLを入力し、必要ならブラウザーも指定します。ブラウザーを空欄にすると既定のブラウザーを使います。Windows はブラウザーの実行ファイル、Mac はブラウザーのバンドル ID かアプリのパスを受け付けます。挿入ボタンは、選択テキスト、クリップボードのテキスト、アプリ名、プロセス ID、ウィンドウタイトルのプレースホルダーを追加します。

選択したテキストでウェブ検索するには、URL を次に設定します。

https://www.google.com/search?q=%MS_SELECTED_TEXT%

アプリケーションでテキストを選択してからジェスチャーを実行してください。選択テキストは URL エンコードされます。すでに http://、https://、www. で始まっている場合、Mousetroke はそのアドレスを直接開きます。www. には https:// が付きます。

コマンドを実行#

テキスト欄にコマンドを入力します。挿入は変数を追加します。Windows は非表示の cmd.exe /C で実行し、Mac は /bin/zsh -c を使います。これはシェルの構文なので、引数は正しく引用符で囲んでください。置換されたテキストはシェルエスケープされないため、信頼できない選択テキストをコマンドに渡さないでください。

たとえば、次の Windows コマンドはタスク マネージャーを開きます。

taskmgr.exe

Mac では代わりにアプリを開くで com.apple.ActivityMonitor を指定します。

メディアとシステム#

エディターは再生 / 一時停止、次のトラック、前のトラック、音量を上げる、音量を下げる、ミュート、明るさを上げる、明るさを下げるを用意しています。

Windows の明るさは、WMI フォールバック付きの DDC/CI で 10 パーセントポイント調整します。Mac の明るさは内蔵画面に明るさキーを送ります。外付け DDC/CI には対応していません。Lua の明るさ関数は Mac で使えませんが、これらの Mac のシステム動作は使えます。画面の隅と端を参照してください。

メニューを表示#

+ メニュー項目を追加をクリックし、メニュー項目名を入力して、各項目の中の動作を選びます。上へ、下へ、メニュー項目を削除で整理します。メニューはジェスチャーの位置に表示されます。エディターに列数の欄はなく、項目の中に別のメニュー種別もありません。Mac は 1 列のみで、複数列の設定は非対応として表示されます。

Lua スクリプト#

ms_action を定義する完全なスクリプトを貼り付けます。エディターは Lua 入門、API リファレンス、使用例へのリンクを表示します。テキスト欄では Tab は 2 スペースとして入力されます。

変数#

これらのプレースホルダーは URL を開く → URL、コマンドを実行、アプリを開く → アプリ/引数で使えます。キー送信の文字列、Lua のソース、メニュー名、ブラウザーでは展開されません。

変数値
%MS_SELECTED_TEXT%動作に必要なときに取得された選択テキスト。取得できない場合は空。
%MS_CLIPBOARD_TEXT%現在のクリップボードのテキスト。要求時に取得されます。
%MS_PID%対象のプロセス ID。
%MS_EXE%対象の実行ファイル識別情報。Windows はパス、Mac はバンドル ID か実行ファイルのパス。
%MS_APP_NAME%識別情報のファイル名部分。Mac ではバンドル ID のことがあります。
%MS_WID%プラットフォームのウィンドウ ID(10 進数の文字列)。
%MS_WIN_NAME%対象のウィンドウタイトル。Mac は必要時にアクセシビリティ経由で取得します。
%MS_MOUSE_X%, %MS_MOUSE_Y%ジェスチャー開始時の画面座標。
%MS_MOUSE_Y_FLIP%仮想画面の下端座標からジェスチャー開始時の Y 座標を引いた値。
%MS_TARGET_MODE%対象の設定に応じた UnderCursor または Focused。

対象を取得できない場合、一部の変数は存在しないことがあり、不明なプレースホルダーはそのまま残ります。URL テンプレートで自動的に URL エンコードされるのは選択テキストだけで、他の置換はそのまま挿入されます。Lua ではプレースホルダーではなくエントリー引数と ms 関数を使ってください。

まずはひとつの日常ジェスチャーから

Mousetroke を無料でダウンロードして、最初のジェスチャーを設定しましょう。Windows と Mac ベータ版で利用できます。