- ベストアンサー
Objective-Cでキーボードイベントを取得することはできますか?
Objective-Cでキーボードイベントを取得することはできますか? たとえば「k」を押したら「こんにちは」と表示するようにしたいのですが。。 今は、ボタンを押したら「こんにちは」と表示することが出来ています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> CGEventCreateKeyboardEvent > がそれっぽいのですが、使い方が え?どこをご覧になってますか? http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html NSEventを調べろといわれたら、ふつうここを調べますよね? ここにある「characters」あるいは「keyCode」から押されたキーがわかります。
その他の回答 (2)
- harawo
- ベストアンサー率58% (3742/6450)
NSEvent NSRespnderのメソッド- (void)keyDown:(NSEvent *)theEvent ここらへんから調べていくといいでしょう。 iPhone OSのことならわかりませんが、Mac OS XのCocoaアプリケーションなら、キー入力をイベントとして取得し、それに反応することは可能です。
お礼
ありがとうございます! 今、NSEventでデバッグコンソール上でキーイベントを取得できました。 ただ、「k」が押された。「o」が押されたの区別ができなくて困っています。 のちのち必要になる機能なので。。 CGEventCreateKeyboardEvent がそれっぽいのですが、使い方が。。 もしご存知でしたらよろしくお願いします。
- D-Matsu
- ベストアンサー率45% (1080/2394)
「イベント」ってのはOSの機能なので、それが飛んでくるかどうかはOS次第です。
お礼
ありがとうございます。cocoaでググっていろいろ見つけれました。
お礼
ありがとうございます! 無事keycodeを取得出来ました。 すごく、勉強になりました。