0

皆様、どうぞよろしくお願いいたします。私は現在、カードリーダーから読み取り、API に対して実行する Objective C で OSX 用のミニアプリケーションを作成しています。

カード リーダーは、HID デバイス (つまり、キーボード) として機能し、入力するだけです。Objective C でホットキーの登録をセットアップして、キーストロークをリッスンしました (つまり、% 記号を開始し、; を終了し、さらに 0 ~ 9 の数字)。ただし、これはすべてのキーボードでリッスンします。つまり、 %, ; および 0-9 キーは役に立ちません。

HotKeys を登録するときに使用するキーボードを特定できる Objective C の方法、またはこれを機能させる方法はありますか?

乾杯、マット

4

1 に答える 1

1

最善の策は、IOHIDManager API [1] を使用して、そのデバイスのイベントをサブスクライブすることです。デバイスの VendorID または ProductID を検索するように設定してから、個々のデバイスごとに個別の応答を得ることができます。

[1] http://developer.apple.com/library/mac/#technotes/tn2187/_index.html

于 2012-09-20T16:02:18.890 に答える