macOS鼠标滚动优化、访达/VSCode前进后退绑定到鼠标侧键
滚动方向与平滑滚动的优化
由于Apple官方发布的Magic Mouse鼠标沿用了其触控板的设计理念,macOS默认的鼠标滚轮方向的设置与Windows等平台相反,如果在“系统设置-鼠标-自然滚动”中更改,会同时影响触控板的方向,比较常见的解决方案是使用Mos来优化平滑滚动和滚动方向。
下载方式很简单,点击上面的链接即可下载安装,安装之后可以关闭在状态栏和程序坞中的显示,并在“系统设置”中注册为登录项,开机自动启动。
访达、VSCode中的前进、后退键绑定
由于我的鼠标(Logi G304)有两个侧键(即button4,5),之前在win平台上可以使用该键操作浏览器页面的前进与后退、文件资源管理器的前进与后退、VSCode代码调用的前进与后退,在macOS平台上只默认支持浏览器页面的前进后退,Mos软件本身也不提供该功能,在网上找了很多方法,包括安装Logi官方控制软件、试用各种不同的优化软件之后,找到一种能够彻底解决的方案:
Karabiner,这是一款能够更改鼠标或键盘的键位的软件,在下载安装该软件之后,打开左侧边栏的Device,勾选USB Receiver下面的Modify events,注意只需要勾选带鼠标图案的条目,带有键盘的勾选了是没有用的。

之后,打开左侧边栏的Complex Modifications,如下图所示:

点击Add your own rule,并用下面的代码替换原来的内容:
{
"description": "Change button4,5 to back,forward (rev 1)",
"manipulators": [
{
"conditions": [
{
"keyboard_types": ["ansi", "iso"],
"type": "keyboard_type_if"
}
],
"from": {
"modifiers": { "optional": ["caps_lock"] },
"pointing_button": "button4"
},
"to": [
{
"key_code": "open_bracket",
"modifiers": "left_command"
}
],
"type": "basic"
},
{
"conditions": [
{
"keyboard_types": ["ansi", "iso"],
"type": "keyboard_type_if"
}
],
"from": {
"modifiers": { "optional": ["caps_lock"] },
"pointing_button": "button5"
},
"to": [
{
"key_code": "close_bracket",
"modifiers": "left_command"
}
],
"type": "basic"
}
]
}
之后点击Save,关闭窗口,即可将Button4,5分别映射到“Cmd+[”和“Cmd+]”,这两个键分别对应访达中文件夹的前进与后退。
如果想要在VSCode中使用,需要将更改VSCode的键盘快捷方式,具体步骤如下:
首先点击界面左下角的齿轮标志,点击“键盘快捷方式”,在搜索栏中搜索“前进”,点击对应行前面的🖊️,将按键绑定为“Cmd+]”,之后再搜索“返回”,将其绑定为“Cmd+[”,注意该过程中可能需要将这两个组合键原来的功能更改为其他按键组合,这个可以根据需要自行确定。
最后,在“系统设置”中将Karabiner的两个组件(两个app)注册为登录项,就可以开机自启动了。
踩坑注意
我在安装好后,遇到了:按下开机键锁屏,再按esc试图熄灭屏幕时,屏幕立刻自动亮起的问题。这是在Karabiner中,软件自动管理了macOS的键盘,只需在上面第一张图的Devices中,关闭Apple Internal Keyboard / TrackPad (Apple)下面的Modify events即可。

浙公网安备 33010602011771号