在我的可可MAC应用程序中,有一个nsementedControl按钮用于启动/关闭功能。现在,我需要提供相同的键盘快捷键。例如,如果已经关闭了队列,反之亦然。
有人使用了这种功能吗?
谢谢,问候,Barun
,因为我没有找到通过接口构建器向NSementedControl添加键盘绑定的方法,所以我以编程方式进行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
我通过接口构建器添加了名为 pmViewController 的视图控制器到窗口类PMWindow。在此示例中,我对密钥冲程&lt做出了反应。左箭头> (123)和<右箭头> (124)。
对于此示例的完整性,我在这里添加了该方法的实现,当有人击中我的nSementedControl元素时,该方法被调用:
- (IBAction)lastOrNext:(id)sender {
switch ([sender selectedSegment]) {
case 0:
[self last];
break;
case 1:
[self next];
break;
}
}