2012-10-26 9 views
5

私のCOCOA Macアプリケーションには、キューON/OFF機能用のNSSegmentedControlボタンが1つあります。今私は同じのキーボードショートカットを提供する必要があります。たとえば、Queue ONの場合はOff、Offの場合はQueue ONの場合と同じです。COCOA MacアプリケーションのNSSegmentedControlボタンのキーボードショートカット

このタイプの機能は誰ですか?私はインターフェイスビルダー経由NSSegmentedControlに結合するキーボードを追加する方法を見つけることができませんでしたので

おかげで、よろしく、 バルン

答えて

2

は、私は、プログラムIDをしました。私はPMWindowという名前のカスタムウィンドウクラスを作成しました:

@implementation PMWindow 

- (BOOL)acceptsFirstResponder { 
    return YES; 
} 

- (void)keyDown:(NSEvent *)theEvent { 
    if([self.viewController.lastNextControl isEnabled]) { 
     if([theEvent keyCode] == 123) { 
      [self.viewController last]; 
     } else if([theEvent keyCode] == 124) { 
      [self.viewController next]; 
     } 
    } 
} 

@end 

私はWindowクラスのPMWindowにインタフェースビルダー経由PMViewControllerという名前の私のビューコントローラを追加しました。この例では、私は、キーストローク<左矢印>(123)と<右矢印>(124)に反応しています。この例の完全性のために

私はここで誰かが私NSSegmentedControl要素のセルに当たったときに呼び出されるメソッドの実装を追加しました:

- (IBAction)lastOrNext:(id)sender { 
    switch ([sender selectedSegment]) { 
     case 0: 
      [self last]; 
      break; 
     case 1: 
      [self next]; 
      break; 
    } 
} 
関連する問題