V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
leaves615
V2EX  ›  分享创造

MacOS 自动切换 APP 当前输入法小工具

  •  
  •   leaves615 · 2019-11-28 20:27:40 +08:00 · 5713 次点击
    这是一个创建于 1823 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直以来都希望在 app 来回切换后能够方便输入。发现 macos 自带有一个“自动切换到文稿到输入法“功能。但是开启过的都知道它是非常的弱智的。有时候能够达到预期,有时候根本就没有作用。日常使用中常常会在微信、chrome、开发工具,文档 app 间切换。加上 macOS 中文语言默认是中文输入法。在常用的 app 不可避免地需求手工切换。

    所以萌生了是不是有这么一个 app 可以补足 macOS 自带的自动切换的功能。找了几个国外的 app,没有达到预期。

    于是连翻带猜,找了两天都 API,写了一个简单都小工具来实现 app 来回切换后可以保持原来都输入法。

    工具很简单,不带任何人机交换界面。
    app 基于 10.15 开发。理论上只能运行在 macOS 10.15 。

    https://github.com/leaves615/KeyboardHolder/releases/


    未来慢慢学习写 UI。完善更多设置功能。
    目前想到的:
    1. 指定 app 默认输入法;每次启动、激活 app 自动切换到默认输入法。
    第 1 条附言  ·  2019-11-29 21:24:13 +08:00
    更新:
    加人状态栏隐藏。 隐藏后只能手工 kill 了。想了除了快捷键呼出就没有其它方法。快捷键代码还没有学习。😅

    github 下载更新。
    第 2 条附言  ·  2020-05-01 23:10:44 +08:00
    1.1.0 更新内容
    增加配置界面
    支持配置默认输入法
    支持按 app 配置 app 激活 /启动时的默认输入法
    第 3 条附言  ·  2020-05-08 16:22:57 +08:00
    1.2.0
    增加辅助功能支持。增强 app 检测能力。 不授权辅助功能权限,只能检测 Dock 上有图标的 app,启用辅助功能可以检测非 Dock app 。比如 Spotlight
    第 4 条附言  ·  2020-05-27 14:27:00 +08:00
    1.2.4
    修复 bug
    增加更新检查
    第 5 条附言  ·  2020-10-07 09:54:56 +08:00
    1.2.14

    修复 Iterms 添加 Crash 问题。
    第 6 条附言  ·  2020-11-16 11:58:20 +08:00
    1.2.15
    Apple Silicon 支持。
    第 7 条附言  ·  2021-03-08 22:57:28 +08:00
    1.3.0
    优化界面
    31 条回复    2023-06-02 11:44:36 +08:00
    wyx119911
        1
    wyx119911  
       2019-11-28 20:31:06 +08:00
    Keyboard Maestro 可以,就是比较贵,但是能满足我一键切换到指定语言需求(左 shift 英文,右 shift 中文)。
    byfan
        2
    byfan  
       2019-11-28 21:27:29 +08:00
    1. 指定 app 默认输入法;每次启动、激活 app 自动切换到默认输入法。
    现在已经有这类 app 了,我到是觉得你这个,app 记住当前的输入法功能就挺好的,官方的自动切换确实🌶️鸡。
    byfan
        3
    byfan  
       2019-11-28 21:30:12 +08:00   ❤️ 1
    建议增加:开机启动和隐藏图标功能。
    leaves615
        4
    leaves615  
    OP
       2019-11-28 21:33:31 +08:00
    @byfan copy
    leaves615
        5
    leaves615  
    OP
       2019-11-28 21:36:08 +08:00
    @byfan 我自己使用 MacBook Pro 基本上只会在系统更新或者提示了要重启的时候才会重启。其它时间都是盒盖就解决了。 这点也是我喜欢上 MacBook 的原因。
    byfan
        6
    byfan  
       2019-11-28 21:53:15 +08:00
    @leaves615 开机启动其实不是问题,用户需要的话在登陆项添加一下就行了,我也常年不关机的,但是偶尔会重启。
    我觉得你这个 app 保持这个保持自动切换功能就挺好,功能各需所求,再加上隐藏图标就完美了。
    如果能加一个 safari 拖拽功能和开关,估计要火。( ps:我不是程序员,不懂开发😂)
    leaves615
        7
    leaves615  
    OP
       2019-11-28 22:21:14 +08:00
    @byfan 我基本不用 Safari。
    拖拽功能和开关是什么操作?
    extra888
        8
    extra888  
       2019-11-29 09:28:17 +08:00
    amwyyyy
        9
    amwyyyy  
       2019-11-29 09:35:47 +08:00
    我现在用的 SwitchKey 也不错啊
    ivyliner
        10
    ivyliner  
       2019-11-29 10:09:05 +08:00
    搜狗自带的输入法切换好像也挺好用的.
    honjow
        11
    honjow  
       2019-11-29 18:06:34 +08:00   ❤️ 1
    很好用。。之前用自动切换那一类的,感觉太死板
    honjow
        12
    honjow  
       2019-11-29 20:43:15 +08:00 via iPhone
    @wyx119911 你这个需求可以用 karabiner elements 实现啊,这软件免费
    wyx119911
        13
    wyx119911  
       2019-11-29 20:46:34 +08:00
    @honjow 尝试过,更新系统后这个就没办法了
    byfan
        14
    byfan  
       2019-11-29 22:43:44 +08:00
    今天就更新上了,给力啊!
    honjow
        15
    honjow  
       2019-11-30 01:11:58 +08:00
    @wyx119911 我现在 10.15.1 就在用着。。难道还有更加新的版本? 不过我是右 cmd 切中文,右 shift 英文
    storypanda
        16
    storypanda  
       2020-05-02 14:47:02 +08:00 via iPhone
    请问你的 macOS 开发学习路径是啥?求交流
    leaves615
        17
    leaves615  
    OP
       2020-05-02 23:12:27 +08:00   ❤️ 1
    @storypanda
    我的学习路线时 10 年+ java 开发。了解编程语言本质。 然后简单学习下 swift 语言基本语法,熟悉 macos api 。然后就可以写了。
    -----------
    以上不适合初学者。
    -----------
    学习一个平台的开发。可以:
    1. 学习该平台的编程语言。
    2. 学习平台 API 。
    3. 从 demo 入手练习。
    4. 写一个自己需要的应用。
    ------------
    希望能够给到你提示。
    aladdindingding
        18
    aladdindingding  
       2020-05-06 09:23:12 +08:00
    10.14.6 路过
    haozes
        19
    haozes  
       2020-05-07 10:55:21 +08:00
    老纳也来试一试
    haozes
        20
    haozes  
       2020-05-07 10:59:37 +08:00
    试了下,还不错,搞个自动更新或者检查更新啥的嘛
    leaves615
        21
    leaves615  
    OP
       2020-05-07 18:25:36 +08:00
    @haozes 下个版本加入
    GPU
        22
    GPU  
       2020-10-04 10:38:58 +08:00
    @leaves615 添加 iTerm 程序的时候就会闪退 ,macOS 10.15.4 , KeyboardHolder 1.2.13
    leaves615
        23
    leaves615  
    OP
       2020-10-07 08:56:09 +08:00
    @GPU 收到,谢谢!下一版本修复
    leaves615
        24
    leaves615  
    OP
       2020-10-07 09:55:11 +08:00
    @GPU 修复了,更新版本。谢谢
    Anna1879
        25
    Anna1879  
       2020-10-24 10:59:44 +08:00
    已 star,感谢。还想问一下,可以设定 spotlight 默认英文输入法吗?启用辅助功能后没能添加得了 spotlight 。
    leaves615
        26
    leaves615  
    OP
       2020-10-26 09:20:45 +08:00
    @Anna1879 谢谢支持,spotlight 暂时无法使用,还在找方法。
    Anna1879
        27
    Anna1879  
       2020-10-26 11:57:42 +08:00
    @leaves615 辛苦了,软件挺好用的。后来我想了一下,spotlight 默认英文输入法用 Keyboard Maestro 实现了。
    leaves615
        28
    leaves615  
    OP
       2020-10-26 15:08:00 +08:00
    @Anna1879 多谢支持
    eachann
        29
    eachann  
       2023-05-12 17:33:29 +08:00
    来挖坟了, 提个建议 , 说一下场景 . 没人回的话, 我去 gh 新建个问题

    场景:
    1. 切换到微信, 输入光标光标在输入框上, 弹出键盘提示
    2. 切换到微信, 输入光标不存在, 不提示
    leaves615
        30
    leaves615  
    OP
       2023-05-17 09:39:37 +08:00
    @eachann #29 建议不错,下个版本考虑整合进去。
    eachann
        31
    eachann  
       2023-06-02 11:44:36 +08:00
    @leaves615 哈哈 感谢采纳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5895 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:59 · PVG 09:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.