[送终身会员] 迫于饱受 Mac 系统的折磨,搓了个 Mac 平台的输入法自动切换工具 - InputSwitcher - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
paradoxie

[送终身会员] 迫于饱受 Mac 系统的折磨,搓了个 Mac 平台的输入法自动切换工具 - InputSwitcher

  •  
  •   paradoxie Jan 16 5301 views
    This topic created in 110 days ago, the information mentioned may be changed or developed.

    xdm 好,混迹 V 站这么久,今天终于轮到我来“分享创造”了!

    缘起

    事情还要从上个月( 12 月 4 号)说起。当时我在技术群里求助,吐槽 Mac 总是莫名其妙自动切换回它自己的自带输入法,非常打断心流。 当时的聊天截图如下,群里大佬给出的“硬核”建议是“卸载自带输入法”

    聊天求助

    折腾

    玩笑归玩笑,我想了一下原理,其实通过监听 APP 的焦点切换事件,应该就能实现自动化切换。 虽然之前学过 Flutter 和 Swift ,本来打算自己手搓一个。但转念一想,现在 AI 既然都这么努力了,为什么不试试让 AI 帮我写呢? 反正我自己能看懂代码,逻辑把控住,不至于写出失控的代码。 于是,在 AI 的辅助下,在这个周末搓出了这个小工具。

    意外之喜

    工具做出来后,想着“来都来了”,不如顺手加点 Pro 功能,申请了支付接口,试试能不能赚赚刀乐? 然后火速上官网,就放着没管了。

    讲真,咱也不知道这破玩意儿到底有没有人用,更别说下单买 Pro 了 甚至我自己都一直在用 Free 版本

    直到前些天,突然收到了支付平台的用户支付邮件。

    Ohhh~!不仅有人用!还有人愿意为它买单!

    福利

    既然验证了需求,发出来给 V 友们送一波终身码。 生成了 100 个 Pro 版终身会员兑换码,希望能帮到同样被输入法折磨的 hxd 。

    优惠码JA4Y056FBC

    使用方式:点击官网的 [购买 Pro] 跳转支付页面后,填写折扣码就 OK~不需要填写支付卡等信息,拿了的 xdm 留个言反馈反馈呀~

    官网链接: https://inputswitcher.com/

    Supplement 1    Jan 16

    emm...发帖前还担心会不会没人理,尴尬收场

    没想到xdm下手这么快...

    追加 100 个:NUW8KJA62D

    手快有手慢无~

    使用方式:点击官网的 [购买 Pro] 跳转支付页面后,填写折扣码就 OK~

    不需要填写支付卡等信息~

    拿了的 xdm 留个言反馈哈

    Supplement 2    Jan 19
    后台看了下两波折扣码的激活率在 90%+,奈斯~

    对 xdm 有帮助就好

    再次追加 100 个:8MA56HNQZB

    使用方式:点击官网的 [购买 Pro] 跳转支付页面后,填写折扣码就 OK~

    不需要填写支付卡等信息~

    拿了的 xdm 留个言反馈哈
    Supplement 3    Jan 19
    我丢,上一个码属性填错了忽略上面的 8MA56HNQZB

    新折扣码:WJLNGSJY4A
    新折扣码:WJLNGSJY4A
    新折扣码:WJLNGSJY4A

    最后一次帖子增补的机会了,所以应该是最后一波了~

    使用方式:点击官网的 [购买 Pro] 跳转支付页面后,填写折扣码就 OK~

    不需要填写支付卡等信息~

    拿了的 xdm 留个言反馈哈
    118 replies    2026-01-26 01:55:16 +08:00
    1  2  
    leeshong27
        1
    leeshong27  
       Jan 16
    恭喜分享,虽然我还在 12.7.4
    ponng
        2
    ponng  
       Jan 16 via iPhone
    恭喜大佬跑通第一单
    Exia
        3
    Exia  
       Jan 16
    感谢分享,方便分享一下输入法这种工具的开发难点吗?希望能了解一下
    Selune
        4
    Selune  
       Jan 16
    恭喜,感谢大佬
    zhhbstudio
        5
    zhhbstudio  
       Jan 16
    已激活 大佬牛逼
    xiaomageit
        6
    xiaomageit  
       Jan 16
    已激活 大佬牛逼
    paradoxie
        7
    paradoxie  
    OP
       Jan 16
    @leeshong27 后面试试能不能兼容更低版本,我自己也有一台 14 年的 mbp 也没用上
    LeanTide
        8
    LeanTide  
       Jan 16
    很不错的创意。 不过我日常习惯通过 Touch Bar 切换输入法,我把电源键边上的那个模块设置成了输入法切换,也很方便,有没有和我一样的 V 友
    paradoxie
        9
    paradoxie  
    OP
       Jan 16
    @ponng 感谢资瓷
    bugsnail
        10
    bugsnail  
       Jan 16
    相比这个 APP ,OP 的执行能力更令人启发
    ankangbyte
        11
    ankangbyte  
       Jan 16
    已激活 大佬牛逼
    mangmaimu
        12
    mangmaimu  
       Jan 16
    不错不错,以后不用调来调去了。感谢 op 激活码
    paradoxie
        13
    paradoxie  
    OP
       Jan 16
    @Exia 我这个破玩意儿只是根据具体某个软件实现输入法的自动切换,并不是做了一个输入法哈。这个工具的话,难点就两个:辅助功能权限和用 CGEvent 做全局事件监听,不过果子的文档都很成熟了,技术本身没啥门槛了已经
    paradoxie
        14
    paradoxie  
    OP
       Jan 16
    @LeanTide 我之前一直是 ctrl+space 切换,有时候要按好多次才能切到想要的,用着用着又回去了,到现在依然不能理解果子这个都做不好,AI 了下说是系统的 API TISSelectInputSource 不稳定导致的
    Exia
        15
    Exia  
       Jan 16
    @paradoxie 谢谢~
    phpcxy
        16
    phpcxy  
       Jan 16
    这确实也是我的一个痛点,感谢 OP 。
    有个小问题,刚激活 Pro 版本的切换后播放音乐是关闭状态的,但切换了会播放音乐。我去手动打开切换音乐再关闭才不会播放。
    hahao
        17
    hahao  
       Jan 16
    已激活,感谢 OP
    licong
        18
    licong  
       Jan 16
    已激活,感谢 OP
    v2erFy
        19
    v2erFy  
       Jan 16
    已激活,刚好最近换了新设备还在疯狂尝试 app 中,感谢
    1gzNr
        20
    1gzNr  
       Jan 16
    非常感谢
    grammar
        21
    grammar  
       Jan 16
    已激活,感谢 OP !
    Yrian
        22
    Yrian  
       Jan 16
    已激活 感谢 OP
    shfksknc
        23
    shfksknc  
       Jan 16 via iPhone
    非感谢
    EricYuan1
        24
    EricYuan1  
       Jan 16
    和 input source pro 的区别是?
    followadc
        25
    followadc  
       Jan 16 via iPhone
    刚需
    Ma1agu
        26
    Ma1agu  
       Jan 16
    已激活,感谢 OP
    laoertongzhi
        27
    laoertongzhi  
       Jan 16
    已激活,感谢 OP
    xy19009188
        28
    xy19009188  
       Jan 16
    牛逼,老哥,已经激活
    lobster1991
        29
    lobster1991  
       Jan 16
    已激活 感谢大佬
    BrandonKevinsoon
        30
    BrandonKevinsoon  
       Jan 16
    已激活,感谢 OP
    lockheart
        31
    lockheart  
       Jan 16 via iPhone
    已激活感谢大佬
    xy19009188
        32
    xy19009188  
       Jan 16
    不过我用的是小企鹅,好像从来没有被切换过系统输入法
    ToDayMkCode
        33
    ToDayMkCode  
       Jan 16
    @EricYuan1 一个收费 一个免费?
    deepzz
        34
    deepzz  
       Jan 16
    这不巧了吗 [LinguaX]( https://linguax.app)
    deepzz
        35
    deepzz  
       Jan 16
    哈哈,这不巧了吗 [LinguaX]( https://linguax.app)
    xujia1998
        36
    xujia1998  
       Jan 16
    已激活,感谢 OP
    paradoxie
        37
    paradoxie  
    OP
       Jan 16
    @phpcxy 感谢反馈~我研究研究
    Quik
        38
    Quik  
       Jan 16   1
    支持一下。
    不过其实有一个 App 能解决差不多的问题,而且完全开源:
    https://github.com/runjuu/InputSourcePro
    mengdu
        39
    mengdu  
       Jan 16   1
    开源的 inputSourcePro 不好用么。。
    lifei6671
        40
    lifei6671  
       Jan 16
    已激活!感谢大佬。期待应用在前台时再程序坞里显示应用图标。
    paradoxie
        41
    paradoxie  
    OP
       Jan 16
    @EricYuan1
    @Quik 我趣~这么大的事不早说,重复轮子了属于是。换个角度:有偶像可以借(-)鉴(-)了
    paradoxie
        42
    paradoxie  
    OP
       Jan 16
    @lifei6671 感谢反馈,看明白了,程序坞显示或隐藏,我忘记还有个中间状态了
    Bingo1234
        43
    Bingo1234  
       Jan 16 via iPhone
    已经激活,感谢大佬
    lzyroot
        44
    lzyroot  
       Jan 16
    开源免费的 keyboardholder 和 Input Source Pro 也不错的
    MonkeyD1
        45
    MonkeyD1  
       Jan 16
    t/1182884, Input Source Pro 都已经卸载了
    ding2
        46
    ding2  
       Jan 16
    牛逼牛逼! 不过你这 pro 一点也不 pro
    YOKAMIA
        47
    YOKAMIA  
       Jan 16
    已激活,谢谢 op
    paradoxie
        48
    paradoxie  
    OP
       Jan 16
    @ding2 皇冠图标还不够 Pro?
    lmmlaughing
        49
    lmmlaughing  
       Jan 16
    晚了一步。。。
    EricYuan1
        50
    EricYuan1  
       Jan 16
    @deepzz #34 又看到你了,LaunchX ~~~~
    ShaoLongFei
        51
    ShaoLongFei  
       Jan 16
    JA4Y056FBC is not a valid discount code.
    不行啊
    EricYuan1
        52
    EricYuan1  
       Jan 16
    @MonkeyD1 实话说 我也卸载了,直接鼠须管完事儿了
    Endeavor
        53
    Endeavor  
       Jan 16
    靠 100 次到了吗
    paradoxie
        54
    paradoxie  
    OP
       Jan 16
    @Endeavor 正在开会,稍等会儿再补 100 个哈,我还以为会没人理我导致场面尴尬
    paradoxie
        55
    paradoxie  
    OP
       Jan 16
    @ShaoLongFei
    @lmmlaughing 稍等下再补 100 个
    EeveeRibbon
        56
    EeveeRibbon  
       Jan 16
    在用 inputSourcePro ,有功能更强大的地方吗
    Endeavor
        57
    Endeavor  
       Jan 16
    @paradoxie #54 最近刚好被 macos 这个输入法切换折磨得很烦,谢谢
    LBSeven
        58
    LBSeven  
       Jan 16
    13.7.7 也不兼容么
    CalledKingsley
        59
    CalledKingsley  
       Jan 16
    等下一波 100 个,这些家伙都太快了,op 好人一生平安
    970
        60
    970  
       Jan 16
    等下一波 100 个,这些家伙都太快了,op 好人一生平安
    paradoxie
        61
    paradoxie  
    OP
       Jan 16   2
    paradoxie
        62
    paradoxie  
    OP
       Jan 16
    @LBSeven 最低支持到 macOS 14.0
    believems
        63
    believems  
       Jan 16
    感谢,已经使用
    songche
        64
    songche  
       Jan 16
    是否可以批量选择应用添加规则,一个一个加有点烦
    heliang614
        65
    heliang614  
       Jan 16
    又没了吗?我还没激活呢
    nthin0
        66
    nthin0  
       Jan 16
    拿到了,感谢 lz
    yg503
        67
    yg503 &bsp;
       Jan 16
    感谢
    conanan
        68
    conanan  
       Jan 16
    感谢
    gotonull
        69
    gotonull  
       Jan 16
    是否可以批量选择应用添加规则,一个一个加有点烦
    solos
        70
    solos  
       Jan 16
    @Quik 我就用的这个
    MikeMai
        71
    MikeMai  
       Jan 16
    感谢,已经使用,困扰多年的问题
    kafeicocoa
        72
    kafeicocoa  
       Jan 16
    13.7.8 不兼容 M1 芯片
    dabaov2
        73
    dabaov2  
       Jan 16 via Android
    xixi
    imnpc
        74
    imnpc  
       Jan 16
    已激活
    VincentLKB
        75
    VincentLKB  
       Jan 16
    买了,楼主大气
    DualVectorFoil
        76
    DualVectorFoil  
       Jan 16 via Android
    lz 行动力可以的,但是可以先网上查查有无类似轮子吧,我还以为 inputsourcepro 已经基本人尽皆知了

    https://github.com/runjuu/InputSourcePro
    paradoxie
        77
    paradoxie  
    OP
       Jan 16
    paradoxie
        78
    paradoxie  
    OP
       Jan 16
    @songche 后面看看怎么迭代
    paradoxie
        79
    paradoxie  
    OP
       Jan 16
    @heliang614 还有呀,新上货的
    licong
        80
    licong  
       Jan 16
    @DualVectorFoil 这个也挺好用的
    Phorus
        81
    Phorus  
       Jan 16
    已激活,硬需求,使用一段时间看看能不能提交一些反馈,感谢!
    ysnow888
        82
    ysnow888  
       Jan 16
    拿到了,感谢~
    saburo
        83
    /div> saburo  
       Jan 16
    拿到了,感谢!
    stefsui
        84
    stefsui  
       Jan 16
    foryou2023
        85
    foryou2023  
       Jan 16
    恭喜能变现
    huyeyun
        86
    huyeyun  
       Jan 16   1
    拿到了,感谢
    r0sevil
        87
    r0sevil  
       Jan 16   1
    拿到了,感谢
    deepzz
        88
    deepzz  
       Jan 16   1
    @EricYuan1 #50 哈哈,等功能迭代差不多了,我也来推广一波
    fezar
        89
    fezar  
       Jan 16 via Android   1
    兑换了。感谢 回家安装上试试
    xunqin
        90
    xunqin  
       Jan 16
    和这个 也是一样的

    https://inputsource.pro/zh-CN
    paradoxie
        91
    paradoxie  
    OP
       Jan 16 via Android
    @foryou2023 能维持个域名费用就算成功
    paradoxie
        92
    paradoxie  
    OP
       Jan 16 via Android
    @Phorus 希望这玩意儿对你有帮助
    v2v2v2ya
        93
    v2v2v2ya  
       Jan 17
    来晚了。。。
    followad
        94
    followad  
       Jan 17
    NUW8KJA62D 显示是无效的了大佬
    tonyd
        95
    tonyd  
       Jan 17
    还是手慢了...
    coffish
        96
    coffish  
       Jan 17
    还是来晚了。
    Zuming
        97
    Zuming  
       Jan 17
    又来晚了
    Rea1
        98
    Rea1  
       Jan 17
    为啥我总是会来晚啊啊啊!
    paradoxie
        99
    paradoxie  
    OP
       Jan 17 via Android
    @v2v2v2ya
    @followad
    @tonyd
    @coffish
    @Zuming
    @Rea1

    xd 莫慌,周一上班再追加 100 个
    Chengnan049
        100
    Chengnan049  
       Jan 18
    @Quik 我还以为所有人都知道哈哈
    1  2  
    About     Help     Advertise     Blog     API     FAQ     Solana     3608 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 207ms UTC 00:37 PVG 08:37 LAX 17:37 JFK 20:37
    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