推荐: SwitchKey - 根据当前窗口自动切换输入法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ybbbbt
V2EX    macOS

推荐: SwitchKey - 根据当前窗口自动切换输入法

  •  
  •   ybbbbt 2019-05-05 02:11:02 +08:00 9041 次点击
    这是一个创建于 2352 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SwitchKey

    给大家推荐一个好用的小程序,可以根据当前 App 窗口自动切换指定的输入法。特别是在代码编辑器、命令行和微信等程序之间切换的时候,非常方便。

    • 项目地址:SwitchKey

    • 下载链接:Version 1.0.

    • 安装教程:解压缩,再拖拽移动至应用文件夹。并在 系统设置-安全性与隐私-隐私-辅助功能 中勾选 SwitchKey.

    • 使用教程:

      • 为当前窗口保存输入设置:单击 Add Current.
      • 开启 /关闭指定程序的输入法自动切换:对应程序右侧勾选或者取消勾选.
      • 去除已经保存的设定:单击要删除的设定,再按下 delete 进行删除.
    • Bug Report & Feature Request

    SwichKey

    35 条回复    2022-03-30 03:41:11 +08:00
    Volekingsg
        1
    Volekingsg  
       2019-05-05 05:58:26 +08:00   1
    不如用 Hammperspoon,还少装一个应用,参考 https://github.com/rime/squirrel/issues/164
    dy7338
        2
    dy7338  
       2019-05-05 09:23:29 +08:00
    GhostSKB 了解下
    fe619742721
        3
    fe619742721  
       2019-05-05 09:27:34 +08:00
    10.13.3 不支持啊。。
    soaph
        4
    soaph  
       2019-05-05 12:03:17 +08:00
    用起来还是很方便的,还不用那么麻烦地配。
    bao3
        5
    bao3  
       2019-05-05 12:45:41 +08:00 via iPhone
    hammpersoon 最大的问题是配置过程成本极高。楼主这个则简单多了。不过有个问题,比如 safari 的地址栏和网页文本框,楼主你这个能区分出切换输入法吗?
    ybbbbt
        6
    ybbbbt  
    OP
       2019-05-05 13:22:24 +08:00
    @bao3 这个目前好像只区分应用程序。
    jimmyvan
        7
    jimmyvan  
       2019-05-05 13:28:49 +08:00
    我想知道的如何默认输入法为拼音(自带输入法)
    ybbbbt
        8
    ybbbbt  
    OP
       2019-05-05 13:31:20 +08:00
    @dy7338 这个的切换会比 GhostSKB 更顺滑( GhostSKB 在输入法多的时候会一个个切)。
    ybbbbt
        9
    ybbbbt  
    OP
       2019-05-05 13:31:57 +08:00
    已经忽悠了作者注册了 v2ex,等会儿亲自来回答。
    ybbbbt
        10
    ybbbbt  
    OP
       2019-05-05 17:26:15 +08:00
    (作者不会用这个网站,所以我代发了)

    @Volekingsg @bao3 hammpersoon 经过一番配置确实能做到,就是太麻烦了。我写 SwitchKey 的一个原因就是想傻瓜化,不折腾。

    @dy7338 写 SwitchKey 的另一个原因(主要原因)就是 GhostSKB 的 30 块钱并没有满足我的需要,它的原理应该是通过 ActionScript 脚本模拟用户按键来切换输入法,一个是有延迟,一个是在多输入法 + 窗口切换频繁的时候会 bug。

    @fe619742721 之前是我发呆了,release 了一个 deployment target >= 10.14 的版本,目前已经修正了,可以重试一下。

    @bao3 目前不能区分同一个应用程序内的不同焦点,也许未来会做(坑)?其实还没有具体的想法。

    @jimmyvan 用法上的问题?我的操作说明还是写得不直观。你只要在一个应用程序内,切到想用的输入法,然后在 SwitchKey 里 Add 就会把当前的组合记录了。
    bleaker
        11
    bleaker  
       2019-05-05 17:39:14 +08:00
    赞,可以提交一个 Homebew Cask 的 PR 吗,方便用户安装
    winddweb
        12
    winddweb  
       2019-05-05 18:40:52 +08:00
    装了试了一下,确实不错。
    monet1314
        13
    monet1314  
       2019-05-05 19:18:23 +08:00
    不支持第三方输入法吗? 我用的自带的 ABC+清歌,发现不能自动切换
    ybbbbt
        14
    ybbbbt  
    OP
       2019-05-05 21:05:19 +08:00
    @monet1314 我也用的第三方搜狗输入法,没什么问题。
    ShadowStar
        15
    ShadowStar  
       2019-05-05 21:25:12 +08:00
    虽然下载链接是 GitHub,但是并没有开放源代码,同时用 spctl 检查为 rejected。
    有点不敢用。
    itsuhane
        16
    itsuhane  
       2019-05-06 12:43:39 +08:00
    @ybbbbt 昨天注册之后不能回复,感谢宣传。

    @bleaker 可以的,欢迎!过几天有空了我会把代码整理一下放上去。

    @winddweb 谢谢!

    @monet1314 我试了一下清歌输入法,没有遇到不能切换的问题,需要更多信息才能解决。

    @ShadowStar 可能是里面用到了苹果未开放的 API 来进行输入法切换。由于我个人美学的原因,源代码要整理一下过几天再放上去。
    不过你提到的这个事儿仔细想一下还挺有意思的,就算开放了源代码,release 上的 asset 还是主动上传的。
    然而我并不了解用什么办法可以保证 authenticity,欢迎建议。

    btw 昨天 GhostSKB 的作者联系了我,切换时的 bug 一直也在困扰 GhostSKB。如果我用到的 API 可以解决 GhostSKB 的问题,也可以用它的。SwitchKey 就是多一个选择。
    sunocean
        17
    sunocean  
       2019-05-06 14:32:21 +08:00 via iPhone
    百度输入法自带这个功能
    itsuhane
        18
    itsuhane  
       2019-05-07 10:40:35 +08:00
    @sunocean 之前我看到清歌输入法也支持这个功能。
    SwitchKey 可以满足不具备这个功能的输入法之间的自动切换的需要。
    具备这个功能的输入法(在启用功能之后)会不会与 SwitchKey 打架是一个需要测试一下的事情。
    monet1314
        19
    monet1314  
       2019-05-09 10:24:25 +08:00
    @itsuhane 我是想清歌和默认的 ABC 输入法互换,比如 Alfred 我强制用 ABC,MWeb 用清歌这种
    itsuhane
        20
    itsuhane  
       2019-05-09 12:42:02 +08:00
    @monet1314 在这两个应用上不能很好的切换吗?还是说在您系统里 SwitchKey 完全无法进行输入法切换?
    fossis
        21
    fossis  
       2019-05-09 22:50:43 +08:00
    @ybbbbt 聚焦 Spotlight 没法设置。激活窗口后 点击 switchkey 的图标就跳出去了。有解决方法吗?
    itsuhane
        22
    itsuhane  
       2019-05-09 23:25:15 +08:00
    @fossis Spotlight 和 Launchpad 目前是不支持的,我还需要研究一下怎么解决。
    monet1314
        23
    monet1314  
       2019-05-10 11:15:25 +08:00
    @itsuhane 切不了
    itsuhane
        24
    itsuhane  
       2019-05-11 14:52:38 +08:00
    @monet1314 切不了的问题在我本地和周围几个机器上都没有遇到,会不会是有其它什么软件有类似功能导致冲突?
    itsuhane
        25
    itsuhane  
       2019-05-11 14:54:29 +08:00
    我需要复现切不了的情况,然后寻找办法解决。
    kyf0722
        26
    kyf0722  
       2019-05-12 21:38:12 +08:00
    我一直用这个, 一个 python 脚本搞定, 资源占用低, 也不占用状态栏, 原理都一样
    kyf0722
        27
    kyf0722  
       2019-05-12 21:38:33 +08:00
    zyxfsky
        28
    zyxfsky  
       2019-05-13 10:49:27 +08:00
    试用了几天,某些时候切换不了,jetbrains 家的 IDE 最容易复现
    monet1314
        29
    monet1314  
       2019-05-14 19:11:31 +08:00
    @itsuhane 就是先设置 alfred 和 iterm2 为系统 ABC 英文输入法,在别的地方如果切换到了清歌输放法后再点开 alfred 或 iterm2 还是中文,没有自动切换为 ABC
    itsuhane
        30
    itsuhane  
       2019-05-16 11:39:31 +08:00
    @monet1314 alfred 弹出的搜索面板目前是不支持的,这是由于它的窗口的特殊属性导致的。我还在找解决办法争取未来解决它。
    iterm2 倒是不应该有问题的,我再多试试清歌吧。

    @zyxfsky 同上,应该不会有问题,我再多测试一下。
    uhayate
        31
    uhayate  
       2019-05-19 09:54:31 +08:00
    GhostSKB 不能解决问题+1。。。用了一段时间总是有 bug。现在在用搜狗自带的切换
    uhayate
        32
    uhayate  
       2019-05-19 09:54:51 +08:00
    支持这个软件,希望做得越来越好
    Sylv
        33
    Sylv  
       2019-05-19 22:43:35 +08:00
    @itsuhane 你好,请问你是否解决了 TISSelectInputSource 切换中文输入法有时会失效的问题?
    shuirong1997
        34
    shuirong1997  
       2020-05-24 15:09:23 +08:00
    搜了一圈,最后用了这个,方便下其他朋友: https://github.com/wangshub/hammerspoon-config/blob/master/ime/ime.lua
    89ao
        35
    89ao  
       2022-03-30 03:41:11 +08:00
    玩了一天 hammpersoon ,真是个好东西!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2215 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:55 PVG 08:55 LAX 17:55 JFK 20:55
    Do have faith in what you're doing.
    ubao 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