動作ライブラリ#
プリセットは、タブを閉じる、ウィンドウを中央に移動する、といった目的を表します。Mousetroke はプリセットの ID とパラメーターを保存し、実行時に Windows または Mac 用の処理を選びます。ブラウザーやエディターのショートカットは、入力を受け取るアプリが対応している必要があります。
動作を選ぶ#
ジェスチャーを作成または選択し、アクションを選択をクリックします。既存の動作では変更をクリックします。
名前、説明、別名、ショートカットの表記で検索します。たとえば Windows では
ctrl+w、Mac ではcmd+w/⌘wを使えます。検索はすべてのカテゴリーが対象です。検索しない場合は、よく使う、ブラウザー、編集、文字、ウィンドウ、デスクトップとシステム、メディア、開く、Mousetrokeから探せます。結果を選びます。パラメーターがある動作では入力フォームが開きます。テキストの入力、日付形式や検索サービスの選択、URL の指定、ファイル・フォルダー・アプリの選択を行い、このアクションを使うで確定します。利用できない動作は無効になり、プラットフォームの制限や第 2 段階で対応予定であることが表示されます。
設定画面の外でジェスチャーを試します。ジェスチャー名が空の場合は、選んだ動作の名前が使われます。メニュー項目も同じ選択画面を使います。
選択画面を開くと検索欄にフォーカスが移ります。上下キーで利用可能な結果を移動し、Enter で選択します。Esc は先にパラメーターフォームを閉じ、次に選択画面を閉じます。複数行のテキスト欄では Ctrl+Enter または Command+Enter でフォームを確定できます。
高度なアクションに変換は、プリセットを現在のプラットフォームで編集できるキー、ウィンドウ操作、URL、アプリ、コマンド、システムキーに置き換えます。確認画面にあるとおり、この変換は一方向です。変換後はプリセットのプラットフォームや言語ごとの既定値には追従しません。ネイティブのウィンドウ配置、電源、文字どおりのテキスト入力、日時、標準テキストでのコピー、一時停止、設定の動作はプリセットのまま残り、カードに変換できない理由が表示されます。一覧の末尾の詳細にはキー送信、コマンド、Lua、メニューがあります。既存のエディターの使い方は詳細な動作のリファレンスも参照してください。
テキスト、ウィンドウ、電源#
テキストを入力は、空白、改行、中国語、絵文字、
^+#{ENTER}のような文字もそのまま出力します。既定のペーストしてクリップボードを復元はクリップボードを一時的に使い、短い待ち時間の後で以前のテキストを復元します。画像、HTML、ファイル一覧などのテキスト以外のデータが含まれる場合や、内容を確認できない場合は、クリップボードを変更せず直接入力します。paste_delay_msはpasteの場合だけ表示され、画面で設定できる範囲は 50–5000 ms、既定値は 150 ms です。文字を順に入力はクリップボードを使わず Unicode 入力を送ります。どちらもキーボード入力を受け取っているアプリに出力します。日時を挿入はシステムのローカル時刻と選択した出力方法を使います。ISO 日付、中国語の日付、米国式の日付、時刻、日時を選べます。独自の書式には
YYYY、MM、DD、HH、mm、ssを使えます。大文字と小文字は区別されます。ほかの文字はそのまま出力され、単一引用符で囲んだ部分は文字どおりに扱われます。''は引用符を 1 つ出力します。たとえばYYYY-MM-DD HH:mm:ssで日時を出力できます。閉じていない引用符はエラーになります。選択範囲を標準テキストでコピーは Ctrl+C / Command+C を送り、クリップボードの更新を最大 500 ms 待ってから、コピーした内容をテキストだけに置き換えます。コピーが完了しない場合やテキストがない場合は失敗を通知し、クリップボードの内容を保持します。実行前にテキストを選択し、そのアプリにフォーカスを残してください。
配置の動作は、ほかのウィンドウ操作と同じジェスチャー対象を使い、環境設定 → ジェスチャの対象に従います。Windows では標準のウィンドウ配置機能、Mac ではアクセシビリティと画面の使用可能な領域を使います。ウィンドウの最小サイズやアプリの制限により、正確な半画面配置にならない場合があります。Mac では先に標準のフルスクリーンを終了してください。次のディスプレイに移動は一定の順序で画面を切り替え、相対位置と最大化状態を保ちます。画面が 1 つの場合は移動しません。
ディスプレイをスリープで画面を消した後は、入力操作で再び点灯できます。スリープは通常のシステムスリープを要求しますが、アカウントやシステムの方針で拒否されることがあります。ネイティブ動作に失敗すると、ログに 1 行記録し、短い画面通知を表示します。ジェスチャを一時停止・再開はトレイやホットキーと同じ一時停止状態を使います。一時停止中はそれらから再開してください。設定を開くは通常の設定ウィンドウを開きます。
全動作一覧#
以下の表はレジストリーから生成され、全 87 項目を含みます。✓ はそのプラットフォームで実装済みであることを示します。実際に使えるかどうかは、アプリ、ハードウェア、必要な権限にも依存します。ジェスチャー早見表は第 2 段階で対応予定です。
<!-- action-library:generated:start -->
ブラウザー#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
戻る<br>browser.back | Webブラウザで使用できます。 | — | ✓ | ✓ |
進む<br>browser.forward | Webブラウザで使用できます。 | — | ✓ | ✓ |
更新<br>browser.reload | Webブラウザで使用できます。 | — | ✓ | ✓ |
キャッシュを無視して再読み込み<br>browser.hard_reload | Webブラウザで使用できます。 | — | ✓ | ✓ |
新しいタブ<br>browser.new_tab | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
タブを閉じる<br>browser.close_tab | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
閉じたタブを開き直す<br>browser.reopen_tab | Webブラウザで使用できます。 | — | ✓ | ✓ |
前のタブ<br>browser.prev_tab | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
次のタブ<br>browser.next_tab | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
新しいウィンドウ<br>browser.new_window | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
新しいプライベートウインドウ<br>browser.private_window | Chrome、Edge、Safari向け。Firefoxは別のショートカットです。 | — | ✓ | ✓ |
アドレスバーに移動<br>browser.address_bar | Webブラウザで使用できます。 | — | ✓ | ✓ |
ページ内を検索<br>browser.find | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
ページをブックマーク<br>browser.bookmark | Webブラウザで使用できます。 | — | ✓ | ✓ |
拡大<br>view.zoom_in | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
縮小<br>view.zoom_out | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
ズームをリセット<br>view.zoom_reset | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
編集#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
先頭へ<br>view.top | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
末尾へ<br>view.bottom | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
1ページ上へ<br>view.page_up | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
1ページ下へ<br>view.page_down | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
コピー<br>edit.copy | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
切り取り<br>edit.cut | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
貼り付け<br>edit.paste | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
貼り付けて Enter<br>edit.paste_enter | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
標準テキストとしてペースト<br>edit.paste_plain | 標準テキストのペーストに対応するアプリ。キーはアプリによって異なります。 | — | ✓ | ✓ |
すべて選択<br>edit.select_all | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
取り消す<br>edit.undo | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
やり直す<br>edit.redo | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
保存<br>edit.save | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
Enter<br>key.enter | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
Backspace<br>key.backspace | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
Delete<br>key.delete | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
キャンセル(Esc)<br>key.escape | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
フルスクリーン<br>view.fullscreen | このショートカットに対応するブラウザやエディタなど。 | — | ✓ | ✓ |
文字#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
テキストを入力<br>text.type | テキスト入力欄向け。既定ではペースト後にクリップボードを復元します。 | テキスト (text): 必須<br>入力方法 (method): ペーストしてクリップボードを復元 (paste) / 文字を順に入力 (type); 既定値: ペーストしてクリップボードを復元<br>貼り付け後の待機時間(ミリ秒) (paste_delay_ms): 既定値: 150;入力方法がペーストしてクリップボードを復元の場合のみ | ✓ | ✓ |
日時を挿入<br>text.datetime | テキスト入力欄向け。ローカルの日時を使用します。 | 日時の形式 (format): 2026-10-24 (date_iso) / 2026年10月24日 (date_local) / 10/24/2026 (date_us) / 14:30 (time) / 2026-10-24 14:30 (datetime) / カスタム (custom); 既定値: 2026-10-24<br>カスタム形式 (custom_format): 既定値: YYYY-MM-DD;日時の形式がカスタムの場合のみ<br>入力方法 (method): ペーストしてクリップボードを復元 (paste) / 文字を順に入力 (type); 既定値: ペーストしてクリップボードを復元<br>貼り付け後の待機時間(ミリ秒) (paste_delay_ms): 既定値: 150;入力方法がペーストしてクリップボードを復元の場合のみ | ✓ | ✓ |
選択語を検索<br>text.search | 既定のブラウザを使用。先に現在のアプリでテキストを選択してください。 | 検索エンジン (engine): Bing (bing) / Google (google) / Baidu (baidu) / DuckDuckGo (duckduckgo) / カスタム (custom); 簡体字中国語の画面では Baidu、それ以外では Google が既定<br>カスタム URL (url): 既定値: https://www.google.com/search?q=%MS_SELECTED_TEXT%;検索エンジンがカスタムの場合のみ | ✓ | ✓ |
選択したテキストを翻訳<br>text.translate | 既定のブラウザを使用。先に現在のアプリでテキストを選択してください。 | 翻訳サービス (service): Google 翻訳 (google) / DeepL (deepl) / Bing 翻訳 (bing); 既定値: Google 翻訳<br>翻訳先の言語 (target_language): 表示言語に合わせる (ui) / 简体中文 (zh-CN) / English (en-US) / español (es-ES) / Français (fr-FR) / Deutsch (de-DE) / 日本語 (ja-JP) / Português (Brasil) (pt-BR) / Русский (ru-RU) / Italiano (it-IT) / 한국어 (ko-KR); 既定値: 表示言語に合わせる | ✓ | ✓ |
選択したURLを開く<br>text.open_selected_url | 既定のブラウザを使用。先に現在のアプリでテキストを選択してください。 | — | ✓ | ✓ |
選択範囲を標準テキストでコピー<br>text.copy_plain | テキストをコピーできるアプリ。クリップボードの書式を削除します。 | — | ✓ | ✓ |
ウィンドウ#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
最小化<br>window.minimize | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
最大化 / 元に戻す<br>window.toggle_maximize | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
ウィンドウを閉じる<br>window.close | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
アプリを終了<br>app.quit | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓ |
プロセスを強制終了<br>app.kill | 対象アプリを強制終了。未保存の内容は失われます。 | — | ✓ | ✓ |
常に手前に表示<br>window.toggle_topmost | 対象ウィンドウの最前面表示を切り替えます。 | — | ✓ | このアクションはWindowsのみ対応です。 |
画面の左半分に配置<br>window.snap_left | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
画面の右半分に配置<br>window.snap_right | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
ウインドウを中央に配置<br>window.center | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
次のディスプレイに移動<br>window.next_monitor | ジェスチャーの対象ウィンドウに適用します。 | — | ✓ | ✓<br>アクセシビリティ権限が必要です。 |
現在のアプリを隠す<br>app.hide | 現在のアプリを隠します。 | — | このアクションはmacOSのみ対応です。 | ✓ |
デスクトップとシステム#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
アプリの切り替え<br>desktop.switch_app | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
タスクビュー / Mission Control<br>desktop.task_view | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
デスクトップを表示<br>desktop.show | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
前の仮想デスクトップ<br>desktop.prev | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
次の仮想デスクトップ<br>desktop.next | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
スタートメニュー / Spotlight<br>desktop.launcher | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
ファイルマネージャを開く<br>desktop.files | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
切り取り<br>capture.region | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
画面全体を撮影して保存<br>capture.screen | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
スクリーンショットと収録ツール<br>capture.tool | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
クリップボードの履歴<br>desktop.clipboard_history | クリップボードの履歴を開きます。 | — | ✓ | このアクションはWindowsのみ対応です。 |
絵文字と記号<br>desktop.emoji | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
通知センター<br>desktop.notifications | 通知センターを開きます。 | — | ✓ | このアクションはWindowsのみ対応です。 |
画面をロック<br>system.lock | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
タスクマネージャー / アクティビティモニタ<br>system.task_manager | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
強制終了ダイアログ<br>system.force_quit_dialog | アプリの強制終了ダイアログを開きます。 | — | このアクションはmacOSのみ対応です。 | ✓ |
システム設定<br>system.settings | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
計算機<br>system.calculator | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
ディスプレイをスリープ<br>system.display_off | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
スリープ<br>system.sleep | システム機能。一部の動作はシステムのショートカット設定によります。 | — | ✓ | ✓ |
メディア#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
再生 / 一時停止<br>media.play_pause | システムのメディアキー。対応プレーヤーが必要です。 | — | ✓ | ✓ |
前のトラック<br>media.previous | システムのメディアキー。対応プレーヤーが必要です。 | — | ✓ | ✓ |
次のトラック<br>media.next | システムのメディアキー。対応プレーヤーが必要です。 | — | ✓ | ✓ |
音量を上げる<br>media.volume_up | システムのメディアキー。対応プレーヤーが必要です。 | — | ✓ | ✓ |
音量を下げる<br>media.volume_down | システムのメディアキー。対応プレーヤーが必要です。 | — | ✓ | ✓ |
ミュート<br>media.mute | システムのメディアキー。対応プレーヤーが必要です。 | — | ✓ | ✓ |
明るくする<br>display.brightness_up | システムの明るさ調整。ディスプレイとドライバの対応が必要です。 | — | ✓ | ✓ |
暗くする<br>display.brightness_down | システムの明るさ調整。ディスプレイとドライバの対応が必要です。 | — | ✓ | ✓ |
開く#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
Webサイトを開く<br>open.website | 指定のURLを既定のブラウザで開きます。 | URL (url): 既定値: https://mousetroke.com/ | ✓ | ✓ |
フォルダを開く<br>open.folder | 指定のパスをシステムの既定アプリで開きます。 | パス (path): 必須 | ✓ | ✓ |
ファイルを開く<br>open.file | 指定のパスをシステムの既定アプリで開きます。 | パス (path): 必須 | ✓ | ✓ |
アプリを開く・切り替える<br>open.app | アプリを開くか、既存のウインドウに切り替えます。 | アプリ (app): 必須 | ✓ | ✓ |
Mousetroke#
| 動作 / ID | 機能と利用範囲 | パラメーター | Windows | Mac |
|---|---|---|---|---|
ジェスチャを一時停止・再開<br>mousetroke.toggle_pause | Mousetrokeのジェスチャ認識を一時停止・再開します。 | — | ✓ | ✓ |
設定を開く<br>mousetroke.settings | Mousetrokeの設定を開きます。 | — | ✓ | ✓ |
ジェスチャ一覧を表示<br>mousetroke.cheatsheet | 現在のアプリで使えるジェスチャを表示。第2期で提供予定です。 | — | このアクションは第2期で提供予定です。 | このアクションは第2期で提供予定です。 |
<!-- action-library:generated:end -->
レジストリーや翻訳を変更した後は、UPDATE_ACTION_DOCS=1 を設定して cargo test -p mousetroke-core --test action_docs を実行すると、全 10 言語の一覧を更新できます。この変数を設定せずに同じコマンドを実行すると、リポジトリー内の表が最新かどうかを確認できます。