1

Input Method Kitを使用して新しいインプット メソッドを作成しようとしています。ドキュメントは非常に不足していますが、プロジェクトを正しく設定していると信じており、~/Library/Input Methodsビルド後に入力メソッドを配置しています。ただし、言語とテキストの環境設定で入力ソースのリストを見ると、奇妙な動作が見られます。

NumberInput サンプルは問題なく動作するようで、Info.plistのtsInputMethodIconFileKeyInputMethodConnectionName、の値を除けば、新しい入力メソッドに違いはありません。しかし、私はこれらの問題を見ています:InputMethodServerControllerClassCFBundleIdentifier

  • アプリに目的のバンドル ID を使用すると、リストに何も表示されません。(このバンドル ID は、私のシステムのどこにも存在しません。)
  • バンドル ID を NumberInput サンプルと同じになるように変更すると、リストに表示されますが、それを選択すると、リスト内のエントリが重複することがあり、一般的に奇妙な動作をします。
  • バンドル識別子を少し変更すると、正常に動作しているように見えますが、元の識別子 (目的の識別子) に戻すと、リストから消えます。
  • 入力方法に関連付けられたプロセスを終了すると、メニューで再度選択しても再起動しません。

何が起こっているのか誰にも分かりませんか?IMKit に関する Apple のドキュメントはほとんど存在せず、多くの人が入力メソッドを作成する試みをドキュメント化しているようには見えません。足りないものはありますか?

前もって感謝します!

PS はい、ログアウトして再度ログインし、コンピューターを再起動してみましたが、上記の動作に大きな変化はないようです。

4

2 に答える 2

3

これは私にとってはうまくいきました。これを試してください: バンドル ID がパスのどこかに「inputmethod」を含んでいることを確認してください。例「com.blugs.inputmethod.IPAPalette」。はい、知る限り、それは完全に文書化されていません。はい、ドキュメントはひどいです。お役に立てれば!乾杯。

于 2012-02-09T23:24:51.527 に答える