2012-10-26 73 views

回答

2

因爲我沒有找到一個方法來添加鍵盤通過接口生成器綁定到NSSegmentedControl,我做了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 

我說我通過界面生成器的窗口類名爲PMWindow PMViewController視圖控制器。在這個例子中我反應擊鍵<左箭頭>(123)和<右箭頭>(124)。

對於這個例子,我在這裏添加了被調用的方法的實現的完整性,當有人打我NSSegmentedControl元素的單元:

- (IBAction)lastOrNext:(id)sender { 
    switch ([sender selectedSegment]) { 
     case 0: 
      [self last]; 
      break; 
     case 1: 
      [self next]; 
      break; 
    } 
}