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

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

  •  
  •   MrUser · 97 天前 · 1182 次点击
    这是一个创建于 97 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ** 说明:**

    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
        1
    20015jjw   97 天前
    右 option 可以 hyper
    esc 作为 vim 用户还是放 cap locks
    按下去 control 按一下 esc
    cap locks 没啥用
        2
    MrUser   97 天前
    @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
        3
    Sylv   97 天前 via iPhone
    我则是 Tab 长按改成 Hyper 了。
        4
    20015jjw   96 天前 via Android
    @MrUser
    yeah 用法不同
    不过我 ide 里也是 vim esc 平时也有点用

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

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

    我的主要重点在于 caplock 没用... 单按应该换掉 lol
        5
    ruidoBlanco   96 天前
    我的单按是 ESC,按住是 CTRL+OPTION。因为这样我这个键还可以在配快捷键的时候选择性的添加 SHIFT 或者 COMMAND。
        6
    MrUser   96 天前
    @ruidoBlanco
    短按 CapsLock 是 Esc,按住是 Ctrl + option,那什么情况下是 CapsLock ? CapsLock 键不要了吗?
        7
    ruidoBlanco   96 天前
    @MrUser 显然不要 capslock 了。按 capslock 打大小写本来就不符合日常打字的大写出现频率,是个不好的习惯。
        8
    tabris233   88 天前
    @20015jjw 老哥怎么设置 `按下去 control 按一下 esc` 啊
        9
    tabris233   88 天前
    @tabris233 @20015jjw 找到方案了 发链接要邮箱验证... gist : gxfxyz/4e0348eed10f7ee0286403ef671494d0
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2625 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.