gpt4 book ai didi

cocoa - NSView 中的 NSTableView 和 NSSearchField(NSMenuItem 的导出)不起作用

转载 作者:行者123 更新时间:2023-12-03 17:00:19 27 4
gpt4 key购买 nike

我有一个 NSView,它被设置为 NSMenuItemview: 导出。该 View 包含一个 NSTableView (在 NSScrollView 内)和一个 NSSearchField。当用户单击特定的 NSStatusItem 时,会显示 NSMenu。当我从 Xcode(构建和运行)启动应用程序时,控件表现良好,但每当我从 Finder 启动它时(就像用户那样),它们就不起作用,也不会获得任何焦点。我的应用程序是一个LSUIElement。谁能帮我吗?谢谢。

最佳答案

由于您的应用程序是一个 UIElement,因此它的 NSMenu 不会获得焦点。您必须将 NSTimer 设置为 0.01 秒才能显示 NSMenu,并且您应该使应用程序处于事件状态:

- (void)statusItemClicked {
[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(showMenu) userInfo:nil repeats:NO];
[NSApp activateIgnoringOtherApps:YES];
}
- (void)showMenu {
[statusItem popUpStatusItemMenu:statusMenu];
}

关于cocoa - NSView 中的 NSTableView 和 NSSearchField(NSMenuItem 的导出)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483435/

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