4
我正在尝试创建一个macOS菜单栏应用程序,该菜单栏将有一个文本字段作为第一项。该文本框将用作搜索栏,用于过滤将在其下面显示的其他项目。创建1Password-like macOS菜单栏应用
应该看起来非常相似的1Password:
这是我能够做到的:
我已经通过创建有三个项目的Status menu
并完成了这个为菜单中的第一项创建自定义视图。
但是,这种方法似乎并没有解决我的问题。在搜索栏中按cmd + A
时,焦点跳转到菜单中的下一个项目。这是NSMenu
的默认行为。
所以,我的问题是:这是创建类似1Password的应用的正确方法,还是有更好的方法?
我创建了一个子类'类SearchField:的NSTextField {...}'并将它设置为'NSTextField'的类。但是,当我按下'cmd + A'时,该方法不会被触发。另外,我刚刚意识到,有时当我运行应用程序时,我无法点击输入。它变得没有反应,但其他的'NSMenuItem's正常工作。 –
当然,您必须设计自己的观点,即文本字段位于响应者链中以接收关键事件。 – vadian
小心解释一下更多细节?我无法搜索到它 –