7

私のプログラムには、ユーザーが非常に頻繁に (セッションごとに何百回も) 実行する必要があるアクションがあり、Bluetooth キーボードを使用するユーザー用のキーボード ショートカットを追加したいと考えています。これを行う方法はありますか?

現在、最も近いのは、U + F8FF文字が入力されるたびにアクションをトリガーすることです(Appleロゴ文字を印刷するiPad / iPhone / MacではShift+ Alt+ )。kもちろん、ユーザーが実際にリンゴ記号を入力したい場合、これは問題になります。

キーボード ショートカットをサポートするためのより良い方法はありますか (できればCmd+何かではなくShift+何か) Alt。ありがとう!

4

1 に答える 1

5

Cocoa for Mac OS X では、NSResponder オブジェクトの keyDown: メソッドに渡された NSEvent から修飾キー情報を収集します。CocoaTouch は、NSResponder を UIResponder に、NSEvent を UIEvent に置き換えます。UI バージョンには、文書化されたキーボード イベントのサポートがありません。Apple はキーダウン イベントを処理するために UIResponder を拡張したと推測していますが、変更点はまだ公開されていません。残念ながら、そのドキュメントが修飾キーを読み取れるようになるまで待つ必要があることを意味します。

AppleがUIResponderをサポートするキーボードを提供するまで、あなたの現在のソリューションは素晴らしいソリューションだと思います。

于 2010-07-20T19:05:53.533 に答える