我正在尝试使用Input Method Kit创建一个新的输入法。文档非常缺乏,但我相信我正确设置了项目,并且~/Library/Input Methods
在构建后将输入法放入其中。但是,在查看语言和文本首选项中的输入源列表时,我看到了奇怪的行为。
NumberInput 示例对我来说似乎工作得很好,除了Info.plist 中的tsInputMethodIconFileKey
、InputMethodConnectionName
、InputMethodServerControllerClass
和的值之外,我可以找到的新输入法没有任何区别。CFBundleIdentifier
但我看到了这些问题:
- 当我为应用程序使用我想要的包标识符时,列表中没有显示任何内容。(此捆绑 ID 在我系统的其他任何地方都不存在。)
- 将包标识符更改为与 NumberInput 示例相同会使其显示在列表中,但是当我选择它时,它有时会重复列表中的条目,并且通常表现得很奇怪。
- 当我对捆绑标识符进行轻微修改时,它似乎表现正常,但是一旦我将其更改回原始标识符(所需的标识符),它就会从列表中消失。
- 如果我退出与我的输入法关联的进程,再次在菜单中选择它不会重新启动它。
有谁知道发生了什么?Apple 的 IMKit 文档几乎不存在,而且似乎没有多少人记录过他们自己制作输入法的尝试。有什么我想念的吗?
提前致谢!
PS 是的,我已经尝试注销并重新登录,甚至重新启动我的电脑,似乎没有什么能显着改变我上面提到的行为。