0

プログラムがトレイにあるときに、キーボード入力をプログラムでどこでも変更できますか? 例。ユーザーがたとえば Google Chrome にテキストを入力すると、私のプログラムはユーザーが入力したキーをキャッチし、それを別の記号 (別の言語) に変更しますか?

A -> ❤
B -> 웃
C -> ✄
etc.

出来ますか?答えが「はい」の場合、どのように?

4

3 に答える 3

1

これは、カスタム キーボード レイアウトの仕事のように思えます。

キーボード レイアウトをインストールした後、ユーザーは「言語とテキスト」環境設定ペインでそれを有効にし、入力メニュー エクストラでそれを選択するだけです。

入力ソース(入力ソースの一種であるキーボード レイアウト) をプログラムで有効にして選択することもできます。

于 2013-06-06T04:35:12.140 に答える
0

これにはいくつかの方法があります。NSEvent キー イベントをキャプチャして変更できます。独自のビュー サブクラスで keyDown: をオーバーライドできます。もっと。

最初に Cocoa Text System を読んで ください https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/Introduction/Introduction.html

于 2013-06-05T09:12:58.200 に答える