[送终身会员] 迫于饱受 Mac 系统的折磨,搓了个 Mac 平台的输入法自动切换工具 - InputSwitcher - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
paradoxie
V2EX    分享创造

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

  paradoxie 8 小时 41 分钟前 1700 次点击

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/

第 1 条附言    4 小时 52 分钟前

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

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

追加 100 个:NUW8KJA62D

手快有手慢无~

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

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

拿了的 xdm 留个言反馈哈

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

https://github.com/runjuu/InputSourcePro
paradoxie
    77
paradoxie  
OP
   4 小时 7 分钟前
paradoxie
    78
paradoxie  
OP
   4 小时 7 分钟前
@songche 后面看看怎么迭代
paradoxie
    79
paradoxie  
OP
   4 小时 6 分钟前
@heliang614 还有呀,新上货的
licong
    80
licong  
   3 小时 58 分钟前
@DualVectorFoil 这个也挺好用的
Phorus
    81
Phorus  
   3 小时 50 分钟前
已激活,硬需求,使用一段时间看看能不能提交一些反馈,感谢!
ysnow888
    82
ysnow888  
   3 小时 44 分钟前
拿到了,感谢~
saburo
    83
saburo  
   3 小时 20 分钟前
拿到了,感谢!
stefsui
    84
stefsui  
   3 小时 15 分钟前
foryou2023
    85
foryou2023  
   1 小时 27 分钟前
恭喜能变现
huyeyun
    86
huyeyun  
   1 小时 14 分钟前
拿到了,感谢
r0sevil
    87
r0sevil  
   50 分钟前
拿到了,感谢
deepzz
    88
deepzz  
   14 分钟前
@EricYuan1 #50 哈哈,等功能迭代差不多了,我也来推广一波
fezar
    89
fezar  
   4 分钟前 via Android
兑换了。感谢 回家安装上试试
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2744 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 54ms UTC 14:38 PVG 22:38 < href="/worldclock#lax">LAX 06:38 JFK 09:38
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