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

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

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

    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   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:49 · PVG 03:49 · LAX 11:49 · JFK 14:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.