动作库#
预置动作按“想做什么”命名,例如关闭标签页、窗口居中。Mousetroke 只保存预置 ID 和参数,运行时选用 Windows 或 Mac 的实现。浏览器和编辑类快捷键仍需接收按键的程序支持。
选择动作#
新建或选中手势,在“执行”区域点击“选择动作”,已有动作则点“更换”。
搜索名称、说明、别名或快捷键写法,例如 Windows 的
ctrl+w、Mac 的cmd+w/⌘w。搜索会跨越所有分类。没有搜索词时,可按“常用”“浏览器”“编辑”“文字”“窗口”“桌面与系统”“媒体”“打开”“Mousetroke”浏览。点击结果。带参数的动作会展开表单:填写文字、选择日期格式或搜索服务、输入网址,或选择文件、文件夹、程序,再点“选用此动作”。当前平台不可用的动作灰显,并说明平台限制或第二期状态。
到设置窗口以外试用手势。手势名称为空时会随所选动作自动填写。弹出菜单中的菜单项也使用同一个选择器。
打开选择器后焦点位于搜索框。上下键在可用结果中移动,回车选中;Esc 先收起参数表单,再关闭选择器。多行文字框中用 Ctrl+Enter 或 Command+Enter 确认表单。
“转为高级动作”把预置动作替换成当前平台可编辑的按键、窗口操作、网址、程序、命令或系统功能键。确认后是单向转换,结果不再跟随预置动作的平台或语言默认值。原生布局、电源、字面文字、日期时间、纯文本复制、暂停与设置动作继续保留为预置动作,卡片会简短说明无法转换的原因。列表末尾的“高级”分组保留发送按键、运行命令、Lua 和弹出菜单;已有编辑器的用法见高级动作说明。
文字、窗口与电源#
“输入一段文字”原样输出文字,包括空格、换行、中文、emoji 和
^+#{ENTER}这样的语法字符。默认“粘贴”会短暂使用剪贴板,稍候恢复先前的文本;剪贴板含有图片、HTML、文件列表等非文本数据,或无法检查内容时,会改为直接输入,保留剪贴板。paste_delay_ms仅在paste方式下显示,界面允许 50–5000 毫秒,默认 150 毫秒。“逐字输入”通过 Unicode 输入,不使用剪贴板。两种方式都向当前接收键盘输入的程序输出。“插入日期时间”使用系统本地时间,按选择的方式输出。可选 ISO 日期、中文日期、美式日期、时间、日期加时间;自定义模式支持
YYYY、MM、DD、HH、mm、ss,区分大小写。其他字符原样输出,单引号包围字面文本,''输出一个单引号。例如YYYY-MM-DD HH:mm:ss输出完整时间;未闭合的单引号会被拒绝。“复制选中文字的纯文本”发送 Ctrl+C/Command+C,最多等待 500 毫秒检测剪贴板版本变化,再仅保留复制内容的文本。复制未完成或没有文本时提示失败,保留剪贴板内容。使用前选中文字,并保持该程序获得焦点。
布局动作与其他窗口操作使用同一个手势目标,遵循“偏好设置 → 手势作用于”。Windows 使用原生窗口定位,Mac 使用辅助功能和屏幕可用区域。程序的最小尺寸或窗口限制可能阻止精确半屏布局;Mac 需先退出原生全屏。“移到下一个显示器”按稳定顺序循环,保持相对位置及最大化状态;只有一块屏幕时不移动。
“关闭显示器”后可通过输入唤醒显示器。“睡眠”请求普通系统睡眠,可能被账户权限或系统策略拒绝。原生动作失败时记一行日志,并显示简短屏幕提示。“暂停/恢复手势”与托盘、热键使用同一暂停状态,暂停后可用托盘或热键恢复。“打开设置”使用平时的设置窗口。
完整目录#
下列表格由注册表生成,包含全部 87 项。✓ 表示该平台已实现,实际效果仍取决于程序、硬件和所需权限;手势速查浮层留到第二期。
<!-- action-library:generated:start -->
浏览器#
| 动作 / ID | 用途与适用范围 | 参数 | Windows | Mac |
|---|---|---|---|---|
后退<br>browser.back | 适用于浏览器。 | — | ✓ | ✓ |
前进<br>browser.forward | 适用于浏览器。 | — | ✓ | ✓ |
刷新<br>browser.reload | 适用于浏览器。 | — | ✓ | ✓ |
强制刷新<br>browser.hard_reload | 适用于浏览器。 | — | ✓ | ✓ |
新建标签页<br>browser.new_tab | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
关闭标签页<br>browser.close_tab | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
恢复关闭的标签页<br>browser.reopen_tab | 适用于浏览器。 | — | ✓ | ✓ |
上一个标签页<br>browser.prev_tab | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
下一个标签页<br>browser.next_tab | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
新建窗口<br>browser.new_window | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
新建无痕窗口<br>browser.private_window | 适用于 Chrome、Edge、Safari;Firefox 使用不同快捷键。 | — | ✓ | ✓ |
定位到地址栏<br>browser.address_bar | 适用于浏览器。 | — | ✓ | ✓ |
页内查找<br>browser.find | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
收藏本页<br>browser.bookmark | 适用于浏览器。 | — | ✓ | ✓ |
放大<br>view.zoom_in | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
缩小<br>view.zoom_out | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
重置缩放<br>view.zoom_reset | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
编辑#
| 动作 / ID | 用途与适用范围 | 参数 | Windows | Mac |
|---|---|---|---|---|
回到顶部<br>view.top | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
跳到底部<br>view.bottom | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
向上翻一页<br>view.page_up | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
向下翻一页<br>view.page_down | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
复制<br>edit.copy | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
剪切<br>edit.cut | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
粘贴<br>edit.paste | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
粘贴并回车<br>edit.paste_enter | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
粘贴为纯文本<br>edit.paste_plain | 适用于支持纯文本粘贴的程序;快捷键随程序而异。 | — | ✓ | ✓ |
全选<br>edit.select_all | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
撤销<br>edit.undo | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
重做<br>edit.redo | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
保存<br>edit.save | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
回车<br>key.enter | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
退格<br>key.backspace | 浏览器、编辑器等支持此快捷键的程序。 | — | ✓ | ✓ |
删除<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) / DuckDuckGo (duckduckgo) / 自定义 (custom); 简体中文界面默认百度,其他语言默认 Google<br>自定义网址 (url): 默认 https://www.google.com/search?q=%MS_SELECTED_TEXT%;仅当搜索引擎为自定义时 | ✓ | ✓ |
翻译选中文字<br>text.translate | 使用默认浏览器;先在当前程序中选中文字。 | 翻译服务 (service): Google 翻译 (google) / DeepL (deepl) / 必应翻译 (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); 默认 跟随界面语言 | ✓ | ✓ |
打开选中的网址<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 | 系统功能;部分行为取决于系统快捷键设置。 | — | ✓ | ✓ |
任务视图 / 调度中心<br>desktop.task_view | 系统功能;部分行为取决于系统快捷键设置。 | — | ✓ | ✓ |
显示桌面<br>desktop.show | 系统功能;部分行为取决于系统快捷键设置。 | — | ✓ | ✓ |
上一个虚拟桌面<br>desktop.prev | 系统功能;部分行为取决于系统快捷键设置。 | — | ✓ | ✓ |
下一个虚拟桌面<br>desktop.next | 系统功能;部分行为取决于系统快捷键设置。 | — | ✓ | ✓ |
开始菜单 / 聚焦搜索<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 |
|---|---|---|---|---|
打开网站<br>open.website | 使用默认浏览器打开指定网址。 | 网址 (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 | 显示当前程序可用的手势;计划在第二期提供。 | — | 此动作计划在第二期提供。 | 此动作计划在第二期提供。 |
<!-- action-library:generated:end -->
修改注册表或译文后,设置 UPDATE_ACTION_DOCS=1 并运行 cargo test -p mousetroke-core --test action_docs,同时更新全部十种语言的目录。不设置该变量时,同一命令会检查已提交表格是否与注册表一致。