V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MrUser
V2EX  ›  macOS

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

  •  
  •   MrUser · 2019-09-03 14:12:04 +08:00 · 3164 次点击
    这是一个创建于 1668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ** 说明:**

    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"
                }
              ]
            }
          ]
        }
      ]
    }
    
    9 条回复    2019-09-12 13:18:34 +08:00
    20015jjw
        1
    20015jjw  
       2019-09-03 14:22:36 +08:00
    右 option 可以 hyper
    esc 作为 vim 用户还是放 cap locks
    按下去 control 按一下 esc
    cap locks 没啥用
    MrUser
        2
    MrUser  
    OP
       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
        3
    Sylv  
       2019-09-03 16:37:51 +08:00 via iPhone
    我则是 Tab 长按改成 Hyper 了。
    20015jjw
        4
    20015jjw  
       2019-09-03 23:19:47 +08:00 via Android
    @MrUser
    yeah 用法不同
    不过我 ide 里也是 vim esc 平时也有点用

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

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

    我的主要重点在于 caplock 没用... 单按应该换掉 lol
    ruidoBlanco
        5
    ruidoBlanco  
       2019-09-04 11:04:43 +08:00
    我的单按是 ESC,按住是 CTRL+OPTION。因为这样我这个键还可以在配快捷键的时候选择性的添加 SHIFT 或者 COMMAND。
    MrUser
        6
    MrUser  
    OP
       2019-09-04 15:34:36 +08:00
    @ruidoBlanco
    短按 CapsLock 是 Esc,按住是 Ctrl + option,那什么情况下是 CapsLock ? CapsLock 键不要了吗?
    ruidoBlanco
        7
    ruidoBlanco  
       2019-09-04 16:48:19 +08:00
    @MrUser 显然不要 capslock 了。按 capslock 打大小写本来就不符合日常打字的大写出现频率,是个不好的习惯。
    tabris233
        8
    tabris233  
       2019-09-12 13:09:15 +08:00
    @20015jjw 老哥怎么设置 `按下去 control 按一下 esc` 啊
    tabris233
        9
    tabris233  
       2019-09-12 13:18:34 +08:00
    @tabris233 @20015jjw 找到方案了 发链接要邮箱验证... gist : gxfxyz/4e0348eed10f7ee0286403ef671494d0
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1778 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:34 · PVG 00:34 · LAX 09:34 · JFK 12:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.