Bhavesh164/mouseless

GitHub: Bhavesh164/mouseless

一款 macOS 平台上的键盘鼠标控制器,通过全局热键和屏幕坐标网格让用户完全用键盘完成鼠标点击、拖拽与滚动操作。

Stars: 4 | Forks: 1

# 无鼠标 Mouseless 是一款仅限 macOS 使用的键盘鼠标控制器。它提供了全局热键、全屏坐标网格、键盘驱动的点击/拖拽操作以及自由光标模式。 这是供个人使用的本地构建版本。它不包含许可验证、网络调用或复制的供应商代码。 ## 从源码运行 ``` make run ``` 该应用将以 `Mouseless` 的名称显示在 macOS 的状态栏中。 ## 构建应用二进制文件 ``` make app open .build/release/Mouseless.app ``` 打包后的应用 bundle 创建于: ``` .build/release/Mouseless.app ``` ## 构建 DMG 安装包 ``` make dmg ``` 压缩后的 DMG 创建于: ``` .build/release/Mouseless.dmg ``` ## 首次运行 在全局键盘和鼠标控制功能正常工作之前,macOS 必须允许辅助功能/输入监控等访问权限。 1. 启动 `Mouseless.app`。 2. 打开系统设置 > 隐私与安全性 > 辅助功能。 3. 启用 Mouseless。 4. 重启应用。 ## 键盘快捷键 可在偏好设置中进行配置: - `Option+U`:显示/隐藏 overlay。可配置为 overlay 快捷键。 - `Q`:隐藏 overlay 网格。可配置为退出网格按键。 Overlay 网格控制: - `A S D F G H J K L M W E R T Y U I O P Z X C V B N`:缩小目标单元格。 - `Enter`:左键点击最近的可点击控件;否则隐藏网格。 - 按住 `Space` + `J`:在保持网格打开的同时向下滚动。 - 按住 `Space` + `K`:在保持网格打开的同时向上滚动。 - `1`:在目标处强制左键点击。 - `2`:双击。 - `3`:右键点击。 - `4`:开始/释放拖拽。 - `Backspace`:撤销一个网格步骤。 - `Tab`:切换持久 overlay 模式。 - `ArrowLeft` / `ArrowRight`:在进入精确模式前切换显示器。 - 方向键:在精确模式下微调目标。 - `-` / `=`:降低/提高 overlay 不透明度。 - `` ` ``:重复上一个操作。 - `Escape`:隐藏 overlay 后备操作。 自由模式控制: 自由模式从状态栏菜单启动,没有全局键盘快捷键。 - `H/J/K/L` 或方向键:移动系统光标。 - `Space`:左键点击。 - `R`:右键点击。 - `U/D`:向上/向下滚动。 - `Y/O`:向左/向右滚动。 - `Escape`:退出自由模式。 ## 偏好设置 使用状态栏中的 `Mouseless` 菜单打开偏好设置。应用内仅可重新配置以下快捷键: - Overlay 快捷键,默认为 `Option+U` - 退出网格按键,默认为 `Q` 设置将保存至: ``` ~/Library/Application Support/Mouseless/config.json ``` ## 测试精确模式 1. 运行 `make app && open .build/release/Mouseless.app`。 2. 如果 macOS 提示,请授予辅助功能权限,然后重启应用。 3. 按下 overlay 快捷键,默认为 `Option+U`。 4. 按三次网格字母,例如先按 `A`,然后按 `S`,最后按 `D`。 5. 当单元格变得极其微小时,Mouseless 会显示一个更大的精确网格,以确保字母清晰可读。 6. 使用方向键通过较小的自适应步长微调粉色目标标记。 7. 按 `Enter` 左键点击可点击的目标,按住 `Space` + `J`/`K` 进行滚动,按 `1` 进行强制点击,或者按 `Q`/`Escape` 关闭网格。
标签:效率工具, 桌面工具, 辅助功能, 键盘控制鼠标