如何实现 NSSearchField 的等效键
我正在构建一个 Cocoa 应用程序,其中包含一个 NSSearchField 控件。我想启用键盘快捷键/等效键,以便当用户按下 COMMAND-OPTION-F 时,搜索字段将获得焦点。
然而,经过多次搜索,我不清楚实现这一点的最佳方法是什么。 Interface Builder 中没有为 NSSearchField 设置此选项的选项。
解决方案是子类 NSSearchField 并侦听 keyDown 事件(然后查看是否按下了等效键?)
I have a Cocoa application I am building which contains an NSSearchField control. I want to enable a keyboard shortcut / key equivalent so when the uses presses COMMAND-OPTION-F, the search field gets focus.
However, after much searching, it is not clear to me what the best way to implement this is. There is not an option to set this for the NSSearchField in Interface Builder.
Is the solution to subclass NSSearchField and listen for the keyDown event (and then see if the key equivalent is pressed?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您始终可以添加具有相当于 ⌘⌥F 的键的菜单项,即 CommandOption< /kbd>F。在菜单的操作中,只需使用以下命令手动将搜索字段设置为第一响应者
You can always add a menu item with a key equivalent of ⌘⌥F i.e. CommandOptionF. In the menu's action, just manually make the search field the first responder using