我目前通过在Alfred上运行GUI AppleScript来切换输入源,GUI脚本有时需要长达1秒才能完成更改。有时会变得非常烦人。
我发现了Determine OS X keyboard layout (“input source”) in the terminal/a script。我想知道是否有一种程序化的方法来更改输入源,既然我们可以找出当前输入源?我已尝试覆盖com.apple.HIToolbox.plist,但它并没有更改输入。
(我确实意识到在系统首选项中有将快捷键映射到输入源的功能,但我更喜欢将关键字与Alfred映射)
__bridge
替换为__bridge_transfer
,以避免由于未释放TISCreateInputSourceList()
分配的CFArrayRef
导致泄漏。 - mklement0CFBridgingRelease()
来解决这个问题,我更喜欢它而不是__bridge_transfer
。 - Ken Thomases新建项目
>命令行工具
> 输入细节,选择Objective-C
作为语言
。在main.m
的顶部添加@import carbon;
。将代码粘贴到main()
函数内的适当位置。 - mklement0