升级到mac os 15系统后,你会发现有一些app会提示你无法再使用option+单个按键作为快捷键了,因为最新的mac系统做了限制,博主研究一阵子之后找出来一个比较合适的解决办法,分享给大家。
前言
-
苹果总是这样,咸吃萝卜瞎操心的,给你加上各种各样的限制,还要美其名曰是为了你好。
-
对于一些用习惯了的option组合快捷键,更新系统之后不能用了,非常难受,比如ishot默认的截图快捷键
option + A
, 现在默认变成了ctrl + A
,我用了三四天,还是没办法习惯。 -
有一些软件做了适配,搞了一些折衷的方案来实现option快捷键,但是还有很多软件没适配,就只能自己想办法了。
解决方案
博主的解决方案其实就是装一个改键软件,来保留以前习惯的快捷键
- 下载改键软件Karabiner-Elements,这是一个非常优秀的开源软件(官网和github上都可以下载)
官网地址: https://karabiner-elements.pqrs.org/
项目地址: https://github.com/pqrs-org/Karabiner-Elements
- 安装之后,按照提示信息,在系统启动项中勾上Karabiner-Elements相关的两个启动项
软件功能强大,有很多玩法,具体的可以自己去谷歌找下相关的教程,本文不详细展开
- 设置改键规则
-
组合键改键设置位置:
Settings
=>Complex Modifications
=>Add your own rule
-
点击了上述的添加按钮之后,会弹出一个文本输入框,里面默认就给出了一个示例的配置json文本,如下:
{
"description": "New Rule (change left_shift+caps_lock to page_down, right_shift+caps_lock to left_command+mission_control)",
"manipulators": [
{
"from": {
"key_code": "caps_lock",
"modifiers": {
"mandatory": ["left_shift"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "page_down",
"modifiers": []
}
],
"type": "basic"
},
{
"from": {
"key_code": "caps_lock",
"modifiers": {
"mandatory": ["right_shift"],
"optional": ["any"]
}
},
"to": [
{
"apple_vendor_keyboard_key_code": "mission_control",
"modifiers": ["left_command"]
}
],
"type": "basic"
}
]
}
- 以上配置给出了一个示例,告诉你怎么配置,其中from部分就是你实际想要按下去的按键,比如ishot我想使用
option + A
截图,那么我就把from设置为option + A
,to部分就是某个功能的实际快捷键,比如我在ishot内设置的截图快捷键是ctrl + shift + A
, 那么to里面就设置为ctrl + shift + A
, ishot改键的例子的配置文件如下:
{
"description": "screenshot",
"manipulators": [
{
"from": {
"key_code": "a",
"modifiers": {
"mandatory": ["left_option"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "a",
"modifiers": ["left_control", "left_shift"]
}
],
"type": "basic"
}
]
}
- 填好之后,点击save保存,马上就能生效了,按照这个原理,各app里面依然保持默认的快捷键,我们想要设置成什么快捷键,直接在改键软件中做一层中转即可。
多说一句
再次强烈谴责苹果这种没屁股的行为,闲得蛋疼么不是。
评论区