Swift 创建一个MacOS输入法

本文详细介绍了如何在Mac上使用Swift结合InputMethodKit框架开发定制化的输入法。具体步骤包括在Xcode中创建项目、配置工程设置、实现必要的类及功能,并将开发完成的应用部署到系统中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料:

[1] mac上使用qt,进行输入法的开发 http://blog.youkuaiyun.com/dinjay/article/details/7468268

[2] Swift 使用 InputMethodKit 写输入法  https://www.logcg.com/archives/2078.html

[3] InputMethodKit  https://developer.apple.com/reference/inputmethodkit

[4] Mac 示例 http://developer.apple.com/library/mac/#samplecode/NumberInput_IMKit_Sample/Introduction/Intro.html

[5] StackOverflow : http://stackoverflow.com/questions/27813151/how-to-develop-a-simple-input-method-for-mac-os-x-in-swift


步骤:

1.  在Xcode中,创建一个project,类型是 Cocoa Application,按照[2]的建议命名:

在 Product Name 里填写:   YourAppName

在 Orgnization Identifier 里填写:  com.YourName.inputmethode

于是,你的APP的 Bundle Identifier 就是: com.YourName.inputmethod.YourAppName


2. 注意去掉所有勾,确认,创建工程。

3. 然后进入工程,删除有关界面的项目,包括窗口和MainMenu。

4.  在plist里,添加一些项目,与[4] Mac 示例里的完全一致,其中有些值按照[2]的建议填写。这些项目是:

Application is background only(自带项目)= YES  

InputMethodConnectionName = YourConnectionName(详见示例代码,[2][5])

InputMethodServerControllerClass = $(PRODUCT_MODULE_NAME).YourClassName(其中,YourClassName 是要添加的类名)

tsInputMethodIconFileKey = YourIcon.tiff

tsInputMethodCharacterRepertoireKey 类型为Array,其中新建项目 Item 0 = Latn


5.  在工程里,新建类 YourClassName,按[2]的示例代码,编译。注意,[5]是正确的代码。

6.  把编译好的App拷贝到系统的资源库/InputMethod(Finder,前往,按住Option键,即可出现资源库选项)里,然后就可以在系统输入法里添加了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值