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` 关闭网格。
标签:效率工具, 桌面工具, 辅助功能, 键盘控制鼠标