5
在我的COCOA Mac應用程序中,有一個用於隊列開/關功能的NSSegmentedControl按鈕。現在我需要提供相同的鍵盤快捷鍵。例如,如果Queue ON已經關閉,反之亦然。COCOA Mac應用程序中的NSSegmentedControl按鈕的鍵盤快捷鍵
有沒有人做過這種類型的功能?
感謝和問候, 巴潤
在我的COCOA Mac應用程序中,有一個用於隊列開/關功能的NSSegmentedControl按鈕。現在我需要提供相同的鍵盤快捷鍵。例如,如果Queue ON已經關閉,反之亦然。COCOA Mac應用程序中的NSSegmentedControl按鈕的鍵盤快捷鍵
有沒有人做過這種類型的功能?
感謝和問候, 巴潤
因爲我沒有找到一個方法來添加鍵盤通過接口生成器綁定到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;
}
}