分享:组合按 CapsLock 变 Hyper key、Fn 变 Esc,单按不变。(Karabiner-Elements)

2019-09-03 14:12:04 +08:00
 MrUser

** 说明:**

  1. 单按 CapsLock 时还是 CapsLock,与其它键组合时变为 Ctrl + Option + Cmd + Shift

    例:CapsLock + g 等于 Ctrl + Option + Cmd + Shift + g

  2. 单按 Fn 是 Esc,与其它键组合时还是 Fn

    例:Fn + g 等于 Fn + g

** 代码: **

{
  "title": "Fn/CapsLock Enhancement",
  "rules": [
    {
      "description": "长按 CapsLock 变 Hyper key",
      "manipulators": [
        {
          "from": {
            "key_code": "caps_lock",
            "modifiers": {
              "optional": ["any"]
            }
          },
          "to": [
            {
              "key_code": "right_control",
              "modifiers": ["right_command", "right_option", "right_shift"]
            }
          ],
          "to_if_alone": {
            "hold_down_milliseconds": 100,
            "key_code": "caps_lock"
          },
          "type": "basic"
        }
      ]
    },
    {
      "description": "单按 Fn 变 Escape",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "fn",
            "modifiers": {
              "optional": ["any"]
            }
          },
          "to": [
            {
              "key_code": "fn",
              "lazy": true
            }
          ],
          "to_if_alone": [
            {
              "key_code": "escape"
            }
          ]
        }
      ]
    }
  ]
}
3191 次点击
所在节点    macOS
9 条回复
20015jjw
2019-09-03 14:22:36 +08:00
右 option 可以 hyper
esc 作为 vim 用户还是放 cap locks
按下去 control 按一下 esc
cap locks 没啥用
MrUser
2019-09-03 15:59:05 +08:00
@20015jjw
我是打算在保持按键原有功能不变的基本上优化一下,公司里是 Win 机配置不好同步。
不打算优待 vim,虽然服务器、GIT、Termianl.app 里都是它,但主力 IDE 是 vscode,ESC 用的次数不多。
日常用还是切换各种 App 的机会多( vscode、chrome、AffinityPhoto、Terminal、GitFork )所以把 Hyper 放左手了,左手切换 App 右手鼠标 /触控板。
配合 hammerspoon 感觉相当快速:
```
CapsLock + g -> chrome
CapsLock + f -> fork
CapsLock + v -> vscode
……
```
ctrl、option、cmd 在中间,位置不好找,按下它们手指难受。。。所以不打算把他们弄成 hyper
Sylv
2019-09-03 16:37:51 +08:00
我则是 Tab 长按改成 Hyper 了。
20015jjw
2019-09-03 23:19:47 +08:00
@MrUser
yeah 用法不同
不过我 ide 里也是 vim esc 平时也有点用

我的 hyper 主要是 app 内一些操作
还有 amethyst 管理窗口

而且我一般右手也在键盘上所以就两个手一起了...

我的主要重点在于 caplock 没用... 单按应该换掉 lol
ruidoBlanco
2019-09-04 11:04:43 +08:00
我的单按是 ESC,按住是 CTRL+OPTION。因为这样我这个键还可以在配快捷键的时候选择性的添加 SHIFT 或者 COMMAND。
MrUser
2019-09-04 15:34:36 +08:00
@ruidoBlanco
短按 CapsLock 是 Esc,按住是 Ctrl + option,那什么情况下是 CapsLock ? CapsLock 键不要了吗?
ruidoBlanco
2019-09-04 16:48:19 +08:00
@MrUser 显然不要 capslock 了。按 capslock 打大小写本来就不符合日常打字的大写出现频率,是个不好的习惯。
tabris233
2019-09-12 13:09:15 +08:00
@20015jjw 老哥怎么设置 `按下去 control 按一下 esc` 啊
tabris233
2019-09-12 13:18:34 +08:00
@tabris233 @20015jjw 找到方案了 发链接要邮箱验证... gist : gxfxyz/4e0348eed10f7ee0286403ef671494d0

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597505

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX