macos – COCOA Mac应用程序中NSSegmentedControl按钮的键盘快捷键

macos – COCOA Mac应用程序中NSSegmentedControl按钮的键盘快捷键,第1张

概述在我的COCOA Mac应用程序中,有一个NSSegmentedControl按钮用于队列ON / OFF功能.现在我需要为它提供键盘快捷键.例如,对于Queue ON,如果已经是Off,反之亦然. 有人做过这种功能吗? 感谢致敬, 巴润 由于我没有找到通过界面构建​​器向NSSegmentedControl添加键盘绑定的方法,所以我以编程方式进行了id.我创建了一个名为PMWindow的自定义W 在我的COCOA Mac应用程序中,有一个NSSegmentedControl按钮用于队列ON / OFF功能.现在我需要为它提供键盘快捷键.例如,对于Queue ON,如果已经是Off,反之亦然.

有人做过这种功能吗?

感谢致敬,
巴润

解决方法 由于我没有找到通过界面构建​​器向NSSegmentedControl添加键盘绑定的方法,所以我以编程方式进行了ID.我创建了一个名为PMWindow的自定义Window类:

@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的视图控制器添加到Window类PMWindow.在这个例子中,我对关键笔划做出反应<左箭头> (123)和<右箭头> (124).

为了完整这个例子,我在这里添加了方法的实现,当有人命中我的NSSegmentedControl元素的一个单元时,该方法被调用:

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

以上是内存溢出为你收集整理的macos – COCOA Mac应用程序中NSSegmentedControl按钮的键盘快捷键全部内容,希望文章能够帮你解决macos – COCOA Mac应用程序中NSSegmentedControl按钮的键盘快捷键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1010081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存