如何实现 NSSearchField 的等效键

发布于 2024-08-18 12:24:25 字数 245 浏览 6 评论 0原文

我正在构建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喜你已久 2024-08-25 12:24:25

您始终可以添加具有相当于 F 的键的菜单项,即 CommandOption< /kbd>F。在菜单的操作中,只需使用以下命令手动将搜索字段设置为第一响应者

[window makeFirstResponder:searchField]; 

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

[window makeFirstResponder:searchField]; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文