gpt4 book ai didi

objective-c - 'application as agent' 中的警报窗口未获得焦点

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:42 27 4
gpt4 key购买 nike

更新:我的应用程序作为代理运行,我发现当我关闭它时,警报窗口通常会获得焦点。有什么解决办法吗?

应用程序第一次在 AppController 的 awakeFromNib 中运行时,我会显示一个警告窗口。当我在 Xcode 中运行它时,它作为一个关键窗口运行,但是当我构建应用程序时,它没有获得焦点。为什么?我怎样才能给它焦点?

AppController.m

NSInteger kbSetup = NSRunAlertPanel(kbLetsStart, kbLetsStartDscr, @"OK", @"Maybe Later", nil);
kbSetup == 1 ? [self showPreferencesPanel:nil] : [NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];

即使我创建了一个 NSAlert 实例,然后执行 [[alert window] makeKeyAndOrderFront:self] ,它仍然不是关键...

最佳答案

好的,解决方案是在打开警报之前调用 [NSApp activateIgnoringOtherApps:YES];。呵呵。

关于objective-c - 'application as agent' 中的警报窗口未获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438171/

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