请问如何能在 Mac 系统下让 Control 键替换 Caps Lock 键来切换中英文输入。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
1O
V2EX    macOS

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

  •  1
     
  •   1O Jul 13, 2017 6511 views
    This topic created in 3211 days ago, the information mentioned may be changed or developed.

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

    感谢

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

    我觉得楼主可能会需要
    1O
        22
    1O  
    OP
       Jul 21, 2017
    @Erona 感谢你的帮助!
    其实,我是的键盘没有了大小写键,而我又习惯了用大小写键切换中英文输入。如果用 shift 切换中英文的话在使用 aflred 的时候容易误操作。所以我需要用 control 来实现中英文切换,我并不需要切换大小写的功能。
    最后搜狗输入法完美解决了我的问题。
    再次感谢。
    Erona
        23
    Erona  
       Jul 22, 2017
    @1O
    我原来用黑苹果来着, 记得当时用了一圈输入法, 最后用了百度..但感觉不是很完美.
    最近换了 MBP 后, 就有了这个 idea..
    现在是搞定了注入用的 dylib, 手动用注入工具注入到输入法进程的.
    现在正在考虑如何搞成一个应用, 监视输入法进程, 当开机 或者是输入法进程重启时, 自动注入.
    由于完全不懂 macOS 应用开发, 还不知道应该用什么方法来实现..在后台轮训进程的话,太蠢了...我觉得应该会有更优雅的方法.
    1O
        24
    1O  
    OP
       Jul 22, 2017
    @Erona 加油
    wsxka
        25
    wsxka  
       Feb 5, 2018
    @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 ”为例
    About     Help     Advertise     Blog     API     FAQ     Solana     5050 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 09:47 PVG 17:47 LAX 02:47 JFK 05:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86