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

请问如何能在 Mac 系统下让 Control 键替换 Caps Lock 键来切换中英文输入。

  •  1
     
  •   1O · 2017-07-13 11:55:13 +08:00 · 5619 次点击
    这是一个创建于 2484 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直是用 Caps Lock 键来切换中英文输入,很方便。但是现在想用 Control 键来替换 Caps Lock 键切换中英文输入,但是又不能丢失 Control 键的功能。

    感谢 🙏

    25 条回复    2018-02-05 19:37:36 +08:00
    ynyounuo
        1
    ynyounuo  
       2017-07-13 11:56:18 +08:00   ❤️ 1
    karabiner 可以救你
    hammerspoon 也有可行方案
    1O
        2
    1O  
    OP
       2017-07-13 12:07:45 +08:00
    @ynyounuo 不好意思,请问有具体的实现办法吗?
    ynyounuo
        3
    ynyounuo  
       2017-07-13 12:19:10 +08:00   ❤️ 1
    @1O
    如果你的 Capslock 已经可以直接切换中英文输入的话,使用 Karabiner Element
    https://gist.github.com/anonymous/bd13632e1d1aede966bcf026ab3629db
    1O
        4
    1O  
    OP
       2017-07-13 12:35:08 +08:00
    @ynyounuo 🙏 万分感谢
    qyc666
        5
    qyc666  
       2017-07-13 13:22:24 +08:00
    “但是又不能丢失 Control 键的功能”,没明白……
    同时承担两个功能,不会乱了套么
    lovestudykid
        6
    lovestudykid  
       2017-07-13 13:22:28 +08:00
    系统自带的 Capslock 切换中英文输入法,时灵时不灵,怎么破?这玩意怎么还要看运气的。。
    1O
        7
    1O  
    OP
       2017-07-13 13:29:48 +08:00
    @lovestudykid 是的我也经常遇到这个问题,我还以为是我个人的问题。Google 也找不到答案。
    maxxxxx
        8
    maxxxxx  
       2017-07-13 13:47:13 +08:00
    你是不是需要交换 capslock 和 ctrl 的键位吗?系统设置有
    1O
        9
    1O  
    OP
       2017-07-13 14:03:11 +08:00
    @maxxxxx
    不是的,我需要设置的是让 ctrl 可以切换中英文
    harry890829
        10
    harry890829  
       2017-07-13 14:10:40 +08:00
    @ynyounuo #3 你好,现在还能使用单点 ctrl 是 esc,ctrl+按键 是快捷键的操作么?
    ynyounuo
        11
    ynyounuo  
       2017-07-13 14:16:42 +08:00   ❤️ 1
    harry890829
        12
    harry890829  
       2017-07-13 14:26:40 +08:00
    @ynyounuo #11 我这边 Karabiner 找了半天没找到应该写在哪里……不好意思又要麻烦了……
    operafans
        13
    operafans  
       2017-07-13 14:30:38 +08:00
    @lovestudykid 你是指大写键有时候按一下不会切换 要按几次或者按长一点时间才能亮灯?
    你指的是的话 那就是防误触功能。
    ynyounuo
        14
    ynyounuo  
       2017-07-13 14:51:02 +08:00   ❤️ 1
    harry890829
        15
    harry890829  
       2017-07-13 15:16:50 +08:00
    @ynyounuo #14 呃,明白了,我这里只有 Karabiner,没有 Karabiner-element ……
    kklt007
        16
    kklt007  
       2017-07-13 19:10:23 +08:00
    @lovestudykid 防误触,有时候干净利落的点一下并不会切换,烦的要死的一个功能
    complaxneoda
        17
    complaxneoda  
       2017-07-14 01:40:39 +08:00 via iPhone
    在设置里面换
    lovestudykid
        18
    lovestudykid  
       2017-07-15 01:24:43 +08:00
    @kklt007 并不是,就是单纯又变回切换大小写了。而且连 capslock 指示灯有时都不良了。苹果搞得这个功能就是个 joke,还这么多个版本都不修复。
    warlord
        19
    warlord  
       2017-07-18 01:30:37 +08:00
    我觉得这个键的设计挺好的呀,按一下切换中英文,长按灯亮变英文大写。
    1O
        20
    1O  
    OP
       2017-07-18 09:15:38 +08:00
    @warlord 是的,我也觉得设计的很好,但是 hhkb 的键盘没有 capslock 这个键。
    Erona
        21
    Erona  
       2017-07-21 22:05:55 +08:00
    这两天正在开发输入法插件, 可以使 Sierra 的简体中文输入法具有以下特性:
    1. shift 切换中英文
    2. capslock 切换英文大写
    3. 中文状态下英文标点

    我觉得楼主可能会需要
    1O
        22
    1O  
    OP
       2017-07-21 23:07:36 +08:00
    @Erona 感谢你的帮助!
    其实,我是的键盘没有了大小写键,而我又习惯了用大小写键切换中英文输入。如果用 shift 切换中英文的话在使用 aflred 的时候容易误操作。所以我需要用 control 来实现中英文切换,我并不需要切换大小写的功能。
    最后搜狗输入法完美解决了我的问题。
    再次感谢。
    Erona
        23
    Erona  
       2017-07-22 10:12:10 +08:00
    @1O
    我原来用黑苹果来着, 记得当时用了一圈输入法, 最后用了百度..但感觉不是很完美.
    最近换了 MBP 后, 就有了这个 idea..
    现在是搞定了注入用的 dylib, 手动用注入工具注入到输入法进程的.
    现在正在考虑如何搞成一个应用, 监视输入法进程, 当开机 或者是输入法进程重启时, 自动注入.
    由于完全不懂 macOS 应用开发, 还不知道应该用什么方法来实现..在后台轮训进程的话,太蠢了...我觉得应该会有更优雅的方法.
    1O
        24
    1O  
    OP
       2017-07-22 10:16:44 +08:00
    @Erona 加油
    wsxka
        25
    wsxka  
       2018-02-05 19:37:36 +08:00
    @1O
    可以借助“ f13 ”,实现“ left-control ”映射到“输入法切换”
    Mac 10.13.3,Karabiner-Elements 11.5.0
    1. 在 Karabiner-Elements 的 Simple Modifications 里面设置“ left-control ”到“ f13 ”的映射
    2. 在“系统偏好设置-键盘-快捷键-输入法”,勾上“选择输入法菜单中的下一个输入法”,选中该行并鼠标单击右边原本的快捷键,按下“ left-control ”
    另,不一定是“ f13 ”,以“ f13 ”为例
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2506 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:36 · PVG 22:36 · LAX 07:36 · JFK 10:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.