NSView 中的 NSTableView 和 NSSearchField(NSMenuItem 的出口)不起作用
我有一个 NSView
,它被设置为 NSMenuItem
的 view:
出口。该视图包含一个 NSTableView
(在 NSScrollView
内)和一个 NSSearchField
。当用户单击特定的 NSStatusItem
时,会显示 NSMenu
。当我从 Xcode(构建和运行)启动应用程序时,控件表现良好,但每当我从 Finder 启动它时(就像用户那样),它们就不起作用,也不会获得任何焦点。我的应用程序是一个LSUIElement
。有人可以帮我吗?谢谢。
I'm having an NSView
, which is set as the view:
outlet of an NSMenuItem
. The view contains an NSTableView
(inside an NSScrollView
) and an NSSearchField
. The NSMenu
is shown when the user clicks a specific NSStatusItem
. When I launch the application from Xcode (Build and Run), the controls behave well, but whenever I launch it from the Finder (like the users would), they don't work and don't take any focus. My application is an LSUIElement
. Can anyone help me out? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您的应用程序是一个
UIElement
,因此它的NSMenu
不会获得焦点。您必须将NSTimer
设置为 0.01 秒才能显示NSMenu
,并且您应该使应用程序处于活动状态:Since, your application is an
UIElement
, it'sNSMenu
won't take focus. You must set anNSTimer
to 0.01 seconds to show theNSMenu
, and you should make the application active: