は、私は、プログラム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;
}
}
を