0

私のアプリケーションはメニューバー アプリです。別のビューを保持するパネルがあります。このビューは変更され、私はそれらのそれぞれが独自のキー処理を行う必要があります。ファーストレスポンダーを変更すると、明らかに、現在のファーストレスポンダーだけがキーダウン通知を受け取ります。

ただし、パネル自体のグローバルなキー処理も必要です。

どうすればいいですか?複数の実装は非常に醜いです:)

ありがとう

4

1 に答える 1

0

わかりました、私はそれを理解しました。スーパークラスがスーパービューのイベントメソッドを呼び出していると思います。次に、スーパービューはそれがスーパービューであることを通知しています。等々。あなたが電話すれば、[super keyDown:theEvent];それはあなたのために行われます。

- (void)keyDown:(NSEvent *)theEvent {
     [super keyDown:theEvent];

     // Do you your stuff here 
}
于 2012-06-23T09:01:19.713 に答える