麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Swift 創建一個MacOS輸入法

2019-11-09 18:16:31
字體:
來源:轉載
供稿:網友

參考資料:

[1] mac上使用qt,進行輸入法的開發 http://blog.csdn.net/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鍵,即可出現資源庫選項)里,然后就可以在系統輸入法里添加了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲黑人性受xxxx精品 | 国产免费一区二区三区在线能观看 | 91,视频免费看 | 竹内纱里奈和大战黑人 | 成年性羞羞视频免费观看无限 | 成人18免费观看 | 中国女警察一级毛片视频 | 777zyz色资源站在线观看 | 亚洲一区成人在线 | 一本一道久久久a久久久精品91 | chinesexxxx刘婷hd 国产资源视频在线观看 | 国产高清成人久久 | 日韩毛片在线看 | 中国女警察一级毛片视频 | 欧日韩在线视频 | 久久久久久久99 | 国产69精品久久99不卡免费版 | 久久久日韩av免费观看下载 | 欧美a视频在线观看 | 国产一级一区二区三区 | 超碰99在线观看 | 久久久久久久久久综合 | 一级黄色在线观看 | aa久久| 国产精品探花在线观看 | 牛牛热这里只有精品 | 成人毛片100免费观看 | 国产一区二区三区在线免费 | 一级毛片电影网 | 国产成人精品无人区一区 | 久久99国产伦子精品免费 | 日本成人一区二区 | 粉嫩粉嫩一区二区三区在线播放 | 九九热精品免费 | 在线视频观看国产 | 美女一级视频 | 欧美精品一区二区三区四区 | 精品国产一区二区亚洲人成毛片 | 涩涩激情网 | 国产人成免费爽爽爽视频 | 法国性xxx精品hd专区 |