gpt4 book ai didi

objective-c - NSMenuItem 和裸 esc 键等效

转载 作者:行者123 更新时间:2023-12-03 16:55:59 26 4
gpt4 key购买 nike

我正在尝试将裸 esc 按键绑定(bind)到切换全屏的 NSMenuItem(当前只是一个 stub 函数)。手动选择菜单项会发送所需的 IBAction。当我设置 NSMenuItem 的 Key Equiv 时。在 Interface Builder 中输入任意裸键(例如 w),该键命令发送所需的 IBAction。当我设置 Key Equiv 时。命令 + esc,该键命令发送所需的 IBAction。但裸露的 esc 按键会被忽略。

我假设 esc 键是特殊大小写的。其他应用程序(例如 Bannister 的各种模拟器)能够实现这一点,知道如何实现吗?

最佳答案

我不是 Objective-C 的老手,所以如果我误解了这个问题,我深表歉意。但是您是否尝试过向上移动响应者链并捕获 NSWindow 中的 keyDown 事件?像这样的东西:

- (void)keyDown: (NSEvent *) event {
if ([event keyCode] == 53) {
NSLog(@"Esc. pressed");
}
}

当然,这个解决方案需要您子类化 NSWindow。

关于objective-c - NSMenuItem 和裸 esc 键等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3246308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com