# 神器的 karabiner

# 背景

我最喜欢 IDEA 的一个原因就是Command+E可以切换最近的问题

同样的特性一直想在Google chrome中拥有

作为实践,曾开发过一个标签选择器 ,效果还是不错的,通过Command+E就能切换任意标签,还支持拼音搜索👏👏

自卖自夸一下😂

最近发现Google chrome支持了原生的"标签选择"功能

针不戳、针不戳

不过美中不足的是

  1. 不支持拼音搜索
  2. 快捷键好别扭,Command+Shift+A,一个手按下去太别扭,两个手按下去有感觉成本太高

第一个方案不好解决,😞

那就解决第二个问题吧

# 思路

macOS 系统中修改快捷键有两种方式

  1. 系统设置 - 键盘 通过添加各种"App 快捷键"来设定

如图:我为keynote的多种图形设置了快捷键,然而这种方案有一个硬性要求:要求改功能在软件菜单栏中有对应的按钮

犯难了,找了半天,没找到Google chrome中和"标签选择"相关的按钮

放弃该方案

  1. karabiner (第三方修改键盘映射的软件)

karabiner 简介:

Karabiner for mac是一款帮助用户修改键盘镜像映射的工具,Karabiner for mac这款软件可以重新映射的键没有任何的任何限制,是用户使用起来操作更加的方便便捷。这款软件可以修改Mac系统上的一切输入法设置,可以改成自己顺手的快捷键。

上手开干~

karabiner 中我常用的功能分三种,如下

# 简单映射(Simple modifications)

将键盘上的某个键位映射为任意指定的其他键位

如下图:一般我习惯使用左侧的Command键,右侧基本用不到,所以干脆映射成了Option键,通过Option+数字来切换程序坞中的应用

# 功能键映射(Function keys)

将键盘上的功能键(Fn)映射为任意指定的其他键位

如下图:将 F1、F2、F3 等功能键映射为各种功能

# 复杂映射(Complex modifications)

其他复杂情况需要使用该功能

例如:笔记本上的上下左右键位置太偏远,不易使用,于是我将Ctrol+hjkl分别映射成了上下左右等按键(类 vim 风格),这种需求比较插件,添加改映射规则的话直接从网上找到对应脚本安装即可

点击下图红框即可打开配置市场,搜索合适的脚本

Karabiner-Elements complex_modifications rules

然而,具体到我的这个需求,就比较小众化了,得自定义规则

# 自定义规则

进入 Karabiner-Elements complex_modifications rules 后如果找不到合适的规则配置,那就得自定义规则了。

任意选一个规则,点击"Edit JSON",打开配置的网站

也可以点此直接进入:Karabiner Complex Modification

界面全英文的,但是还是比较易懂的

# 开始配置规则

首先明确我的目的

  1. 如果当前应用为Google chrome
  2. 当按下Command+E的时候
  3. 触发Command+Shift+A,打开"标签选择"功能

配置如下:

  1. 触发条件
  1. 模拟触发目标
  1. 条件,仅限谷歌浏览器,避免对其他软件造成干扰

上图中com.google.Chrome为谷歌浏览器的标识,那如何知道谷歌浏览器的标识的呢?

下载Karabiner-EventViewer,该程序会显示激活程序的标识,也可以用来调试、排查问题

最终结果Command+E 标签选择

# 链接

  1. karabiner
  2. Command+E rule
最后更新: Thu, 10 Aug 2023 04:37:16 GMT

0 评论

加载中...
访问量:-