朋友送了我一个 G502 多功能鼠标,除了鼠标正常的左键、右键和滑轮外,额外提供了 6 个按键,并且滑轮可以向左、向右、向下按下,共计 9 个自定义的按键。
虽然是 karabiner 的老用户,但一直在使用 TrackPad,所以一直没有用过鼠标改键的功能,想着趁这个机会看看能不能改造一下,提升一下工作效率。
目前已经使用了一段时间,感觉效果还不错,所以分享给大家。
鼠标快捷键价值
事实上鼠标的多按键和键盘的多按键可能是重叠的,或者说我们能想到的鼠标快捷键,一般也都有键盘上的快捷键相对应,因此思考下,我们容易发现鼠标快捷键的价值范围:
- 键盘+鼠标操作时,右手的快捷键
- 多个按键组合,且不好记忆
- 只想单手(右手)操作,不想用另一只手
因此对于左手可以完成、比较简单的键盘快捷键,例如 Command+C
Command+V
这种,我认为均没有放到鼠标快捷键上的必要,或者优先级更低。
鼠标自定义
首先需要做的是鼠标的自定义,鼠标自定义使用了罗技提供的G HUB 软件,官网上有下载。这里给大家看一下我的配置情况。
值得注意的是 G502提 供了"G切换"的功能,换句话说,他可以至少拥有两层鼠标按键定义。
其实鼠标还提供了"G循环"的功能,指的是通过一个按键,最多可以循环 5 种配置,也就是说鼠标总计可以提供 2层 × 5 类共计 10 种布局。
但我比较嫌麻烦,所以只配置了一种,使用了 G切换 的功能。
鼠标按键的基础理解
虽然有非常多的鼠标按键,但是可以对每个按键有一个自己的基础理解,每个应用程序可以根据自己的基础理解进行更多的定制。
这样比较方便记忆,形成统一的使用习惯。使用起来也更得心应手。
正常层:
按键 | G HUB 定义 | 基础理解 |
---|---|---|
中键 | enter | |
滚轮左 | F18 | 多用于左右切换 |
滚轮右 | F19 | 多用于左右切换 |
左键上肩 | F20 | 打开或进入;上下切换(备选) |
左键下肩 | F21 | 关闭、退出;上下切换(备选) |
左右键中间 | F22 | 程序切换 |
拇指前侧 | F23 | 逻辑上的前进后退;上下切换(首选) |
拇指后侧 | F24 | 逻辑上的前进后退;上下切换(首选) |
切换层:
按键 | G HUB 定义 | 基础理解 |
---|---|---|
左键 | F14 | 退出 |
右键 | F15 | |
滚轮左 | F16 | |
滚轮右 | F17 | |
左键上肩 | DPI+ | |
左键下肩 | DPI- |
Karabiner 简介
Karabiner 是一款用于 macOS 系统的键盘和鼠标自定义工具,它允许用户通过修改键盘和鼠标的输入来优化其工作流程。Karabiner 提供了一系列功能强大的配置选项,帮助用户轻松实现键位修改、鼠标按键重映射、快捷键自定义等操作。
以下是 Karabiner 的主要特点和功能:
- 键位修改:用户可以轻松地重新映射或更改键盘上的键位,使其符合用户的习惯或特定需求
- 鼠标按键重映射:Karabiner 支持对鼠标的按键进行重新映射,如将侧键或滚动键映射为其他功能
- 快捷键自定义:用户可以创建自定义的快捷键组合,以快速执行常用的操作或命令
- 宏支持:Karabiner 支持创建宏,可以自动执行一系列复杂的操作或命令,提高工作效率
- 兼容性:Karabiner 支持多种语言和输入设备,具有很好的兼容性
- 易于使用:Karabiner 提供了直观的用户界面和丰富的配置选项,使用起来非常简单方便
如果大家对这个工具不是太熟悉,可以通过工具的 网站 进行了解。大部分功能都可以通过界面的摸索完成学习,Karabiner 提供了 Karabiner-Elements 和 Karabiner-EventViewer 两个程序入口,前一个负责修改按键,后一个用于检测按键、程序等必要信息
Karabiner 配置
我自己做了一些自定义的配置放在这里供大家参考,大家使用的时候记得把配置文件中的 vendor_id 和 product_id 批量替换成自己的。我在公司和家里各放了一个鼠标,所以vender_id 和 product_id 有两个,你可以根据自己的情况来进行替换。
如果希望对 Karabiner 的配置文件进行了解,可以参考手册网站。
相关的快捷键配置文件已上传 CSDN 资料。
VSCode 配置
任务:
- 标签页切换、标签页关闭
- 定义跳转,前进、后退
正常层:
按键 | G HUB 定义 | 映射 |
---|---|---|
滚轮按下 | ||
滚轮左 | F18 | 上一个标签页 |
滚轮右 | F19 | 下一个标签页 |
左键上肩 | F20 | 跳转定义 |
左键下肩 | F21 | 关闭当前编辑器 |
拇指前侧 | F23 | 前进 |
拇指后侧 | F24 | 后退 |
切换层:
按键 | G HUB 定义 | 映射 |
---|---|---|
左键 | F14 | 折叠代码 |
右键 | F15 | 展开代码 |
滚轮左 | F16 | |
滚轮右 | F17 | |
左键上肩 | DPI+ | |
左键下肩 | DPI- |
Reeder
任务:
- 上、下一个订阅
- 全部已读、chrome 打开
正常层
按键 | G HUB 定义 | 映射 |
---|---|---|
滚轮按下 | 同步 R | |
滚轮左 | F18 | |
滚轮右 | F19 | |
左键上肩 | F20 | 浏览器打开 B |
左键下肩 | F21 | 全部已读 A |
拇指前侧 | F23 | 上一个订阅 P |
拇指后侧 | F24 | 下一个订阅 N |
微信
任务:
- 图片放大、缩小,上下、左右滑动,上一张、下一张、退出
- 对话跳转:上一个、下一个、未读
正常层
按键 | G HUB 定义 | 映射 |
---|---|---|
滚轮按下 | 未读 G | |
滚轮左 | F18 | 左(上一张) |
滚轮右 | F19 | 右(下一张) |
左键上肩 | F20 | 放大:Command+= |
左键下肩 | F21 | 缩小:Command± |
拇指前侧 | F23 | 上 |
拇指后侧 | F24 | 下 |
切换层:
按键 | G HUB 定义 | 映射 |
---|---|---|
左键 | F14 | command+w |
右键 | F15 | 还原:Command+0 |
滚轮左 | F16 | |
滚轮右 | F17 | |
左键上肩 | DPI+ | |
左键下肩 | DPI- |
Chrome
任务
- 前进、后退、关闭
- 标签页切换
- 打开下载内容、历史记录
正常层
按键 | G HUB 定义 | 映射 |
---|---|---|
滚轮按下 | 刷新 | |
滚轮左 | F18 | 前一个标签页:Command+Option+← |
滚轮右 | F19 | 后一个标签页:Command+Option+→ |
左键上肩 | F20 | 新标签页打开:Command+点击 |
左键下肩 | F21 | 关闭当前页:Command+w |
拇指前侧 | F23 | enter |
拇指后侧 | F24 | 粘贴 Cmd+v |
切换层:
按键 | G HUB 定义 | 映射 |
---|---|---|
左键 | F14 | 后退:Command+← |
右键 | F15 | 前进:Command+→ |
滚轮左 | F16 | 下载内容:Command+Shift+j |
滚轮右 | F17 | 历史记录:Command+y |
Finder
任务
- 前进、后退,预览
- 打开下载等文件夹
正常层
按键 | G HUB 定义 | 映射 |
---|---|---|
滚轮按下 | 个人:Shift+Command+H | |
滚轮左 | F18 | 后退:Commad+↑ |
滚轮右 | F19 | 前进:Command+] |
左键上肩 | F20 | 预览:空格 |
左键下肩 | F21 | 关闭 |
拇指前侧 | F23 | 资料:Command+N |
拇指后侧 | F24 | 下载:Option+Command+L |
切换层:
按键 | G HUB 定义 | 映射 |
---|---|---|
左键 | F14 | 关闭 |
右键 | F15 | 任务调度:Control+↑ |
滚轮左 | F16 | |
滚轮右 | F17 |