可可MAC应用程序中的NSSegentedControl按钮的键盘快捷键



在我的可可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;
    }
}

相关内容

  • 没有找到相关文章

最新更新