• ベストアンサー

Objective-Cでキーボードイベントを取得することはできますか?

Objective-Cでキーボードイベントを取得することはできますか? たとえば「k」を押したら「こんにちは」と表示するようにしたいのですが。。 今は、ボタンを押したら「こんにちは」と表示することが出来ています。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.3

> CGEventCreateKeyboardEvent > がそれっぽいのですが、使い方が え?どこをご覧になってますか? http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html NSEventを調べろといわれたら、ふつうここを調べますよね? ここにある「characters」あるいは「keyCode」から押されたキーがわかります。

ok_pumpkin
質問者

お礼

ありがとうございます! 無事keycodeを取得出来ました。 すごく、勉強になりました。

その他の回答 (2)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

NSEvent NSRespnderのメソッド- (void)keyDown:(NSEvent *)theEvent ここらへんから調べていくといいでしょう。 iPhone OSのことならわかりませんが、Mac OS XのCocoaアプリケーションなら、キー入力をイベントとして取得し、それに反応することは可能です。

ok_pumpkin
質問者

お礼

ありがとうございます! 今、NSEventでデバッグコンソール上でキーイベントを取得できました。 ただ、「k」が押された。「o」が押されたの区別ができなくて困っています。 のちのち必要になる機能なので。。 CGEventCreateKeyboardEvent がそれっぽいのですが、使い方が。。 もしご存知でしたらよろしくお願いします。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

「イベント」ってのはOSの機能なので、それが飛んでくるかどうかはOS次第です。

ok_pumpkin
質問者

お礼

ありがとうございます。cocoaでググっていろいろ見つけれました。

関連するQ&A