按住右键,
画一笔。
Mousetroke 是 Windows 和 Mac 上的鼠标手势工具。在任何窗口里按住右键拖一下:← 后退,↓→ 关标签页,↙ 最小化窗口。只是单击右键时,菜单照常弹出。
在演示区域里画 ← 后退,→ 前进,→↓ 新建标签页,↓→ 关闭标签页,←↑→ 刷新,↙ 最小化,↗ 最大化。下方的按钮可以直接播放每个手势。
画什么,做什么
默认自带五十多个手势,覆盖浏览、编辑和窗口管理。每一个都能改、停用或删掉,也可以在设置里画一遍轨迹,录一个自己的。
浏览
- 后退浏览器、资源管理器回到上一页浏览器、Finder 都能用←
- 前进→
- 新建标签页→↓
- 关闭标签页↓→
- 恢复关闭的标签页画完再点一下左键→↓ + 左键
- 刷新←↑→
- 上一个标签页也可以按住右键滚滚轮↑←
- 下一个标签页↑→
- 回到顶部←↑
- 跳到底部←↓
编辑
- 复制↑
- 粘贴↓
- 剪切↑ + 左键
- 粘贴并回车↓ + 左键
- 搜索选中文字用默认浏览器搜索↑↓
- 回车↓→↓
- 退格←→
- 删除→←
- 取消(Esc)→↑←
- 截图画一个方框↑→↓←
窗口与媒体
- 最小化↙
- 最大化 / 还原↗
- 全屏↗ + 左键
- 关闭窗口↓←
- 强制结束程序程序卡死时用↓← + 左键
- 窗口置顶↑→↑
- 放大 / 缩小↑ + 滚轮
- 下一曲按住中键画中键 →
- 上一曲中键 ←
- 下一个虚拟桌面按住侧键画侧键 →
画的过程中,手势名会显示在屏幕下方;没认出来就不执行。同一个手势可以在不同程序里执行不同动作。
推到屏幕边角
不用按任何键:把鼠标推到角落,或者贴着屏幕边缘滚滚轮、点中键、上下来回蹭。离开边角再回来才会再次触发,不会连着误触。
不止发快捷键
每个手势可以绑定八种动作中的一种。动作里能用变量,比如 %MS_SELECTED_TEXT% 是当前选中的文字,%MS_PID% 是鼠标下那个程序的进程号。
- 发送按键
- 任意组合键或一串按键,比如
Ctrl+Shift+T⌘⇧T。 - 窗口操作
- 最小化、最大化、置顶、关闭、结束进程,作用于鼠标下的窗口或当前窗口。
- 打开程序
- 打开程序或文件,可附带启动参数。
- 打开网址
- 用默认浏览器打开,可以拼上选中的文字:
https://www.bing.com/search?q=%MS_SELECTED_TEXT% - 运行命令
- 执行命令行,需要时可使用变量。
- 媒体与系统
- 音量、静音、播放 / 暂停、上一曲 / 下一曲、屏幕亮度。
- 弹出菜单
- 一个手势弹出一组动作,在鼠标旁点选执行。
- Lua 脚本
- 需要判断条件或连续做好几步时,写几行 Lua。
该安静的时候安静
远程桌面、3D 和设计软件自己要用右键或中键拖动。第一次启动时,Mousetroke 会找出电脑上装了的这类程序,勾一下就在它们里面禁用手势。Mac 版默认在远程桌面、虚拟机和 3D 软件中禁用手势,包括 Windows App、屏幕共享、Parallels Desktop 和 Blender。可在设置里调整。
- 单击右键不受影响只按不画,右键菜单照常弹出;按住不动超过一小会儿,就当作普通的右键拖拽。
- 全屏时自动暂停全屏玩游戏、看视频、做演示时,手势和边角都不会触发。
- 随时暂停按 Win + Esc 暂停或恢复,托盘图标会变灰。按 ⌃ + ⌥ + ⌘ + P 暂停或恢复,可在设置里修改快捷键,也可从菜单栏菜单暂停。
- 添加程序很直接把 exe 或快捷方式拖进设置窗口,或者点「点选窗口」后点一下那个程序的窗口。在设置里选择 .app,或者点「点选窗口」后点一下那个程序的窗口。
几乎不占资源
手势引擎用 Rust 写成,直接调用 Windows 接口,没有浏览器内核,也没有运行库。设置界面是单独的进程,用的时候才打开。原生手势引擎用 Rust 写成。Mac 版直接调用 AppKit 和 CGEventTap;设置界面使用系统 WebKit,无需 WebView2。
- 常驻内存
- 1913MB
- 下载大小
- 13.2MB8.1MB
实测工作集,私有内存约 10 MB;空闲时不占 CPU。活动监视器中的物理内存占用约 13 MB;空闲时不占 CPU。
一个 exe,放哪都能运行,不写注册表(开机自启除外)。将 DMG 中的 Mousetroke 拖入“应用程序”。登录时启动由系统设置中的登录项管理。
从菜单栏菜单打开设置、暂停或退出;登录时启动由系统设置中的登录项管理。
常见问题
装了 Mousetroke 以后右键菜单还能用吗?
能。只按右键、不拖动时,Mousetroke 会把这次点击原样交还给系统,右键菜单照常弹出。按住不动超过设定时间(默认 0.5 秒,可调)也会当作普通的右键拖拽。
Mousetroke 和 WGestures、StrokeIt 等鼠标手势工具有什么区别?
Mousetroke 免费含商用,以 MIT 许可证开源,支持 Windows 11,Mac 测试版也在积极开发中。它提供屏幕边角、按程序规则、Lua 脚本和应用内一键更新。可查看鼠标手势工具对比,以及Mousetroke 与 WGestures 对比和Mousetroke 与 StrokeIt 对比,按平台、功能和许可证选择。
玩游戏或用远程桌面时会误触吗?
Windows: 全屏的游戏、视频和演示会自动暂停手势。远程桌面、ToDesk、Blender、AutoCAD 等自己要用右键或中键拖动的程序,首次启动时可以一键禁用;也可以随时按 Win+Esc 暂停。Mac: 全屏游戏、视频和演示会自动暂停手势。可在设置中禁用远程桌面、虚拟机和 3D 软件内的手势。默认按 ⌃⌥⌘P 暂停,可修改快捷键。
支持哪些操作系统?
Windows: Windows 10 1809 及以上和 Windows 11,64 位。手势引擎不依赖任何运行库;设置界面使用 Microsoft Edge WebView2,Windows 11 自带,Windows 10 多数已随 Edge 安装。Mac: macOS 11 及以上,支持 Apple silicon 和 Intel。原生引擎使用 AppKit 和 CGEventTap,设置界面使用系统 WebKit;首次打开需授予辅助功能权限;旧版 macOS 仅在引导提示时开启输入监控。
Mousetroke 免费吗?
免费,以 MIT 许可证开源,没有广告或账号。默认每天向 GitHub 询问一次是否有新版本,可在偏好设置中关闭。不发送其他信息,无遥测。
占用多少内存和 CPU?
Windows: 常驻的手势引擎约 19 MB 工作集(私有内存约 10 MB),空闲时不占 CPU。设置界面是单独的进程,打开时才启动,关掉就退出。Mac: 常驻手势引擎在活动监视器中的物理内存占用约 13 MB,空闲时不占 CPU。从菜单栏菜单打开设置。
能自己定义手势吗?
能。在设置里新建一个手势,用鼠标在编辑面板的画板上画一遍轨迹就记下来了;也可以组合鼠标键、滚轮、键盘键和屏幕边角,并给每个程序单独设置。
配置保存在哪里?怎么备份?
Windows: 配置在 %APPDATA%\mousetroke\config.json,设置里可以导入和导出。改动保存后约 1 秒内生效,不用重启。Mac: 配置在 ~/Library/Application Support/mousetroke/config.json,日志在 ~/Library/Logs/mousetroke/。可在设置里导入和导出配置以备份。
怎么卸载?
Windows: 在偏好设置里关掉开机自启,右键托盘图标选「退出」,再删除 mousetroke.exe 和 %APPDATA%\mousetroke 文件夹即可,不会留下其他文件。Mac: 从菜单栏退出,删除 Mousetroke.app、~/Library/Application Support/mousetroke 和 ~/Library/Logs/mousetroke,并在系统设置中移除 Mousetroke 登录项。
下载 Mousetroke
不用安装。运行后任务栏右下角出现图标,左键打开设置,右键暂停或退出。第一次打开会有一段四步的使用引导。从菜单栏菜单打开设置、暂停或退出;登录时启动由系统设置中的登录项管理。
首次打开 Mac 版
将 Mousetroke 拖入“应用程序”并打开。测试版未公证,如被拦截:系统设置 → 隐私与安全性 → 仍要打开。跟随设置引导开启辅助功能,看到“准备就绪”即可使用手势;仅在引导提示时开启输入监控。后续可在“关于”中点“立即更新”,无需再次“仍要打开”;也可手动下载。