gpt4 book ai didi

swift - macOS 中的 NSWindow makeKey() 不工作

转载 作者:行者123 更新时间:2023-11-28 15:13:36 24 4
gpt4 key购买 nike

在我的菜单栏应用程序中,我有一个打开窗口的菜单项。窗口在前面打开,后面的窗口仍然是关键窗口。

我无法让 window.makeKey() 工作,除非我在断点后运行它。我尝试将这行代码放在窗口生命周期的不同位置,甚至放在 DispatchQueue.main.asyncAfter(deadline: execute:) 中,但没有用。

我也尝试过使用 window.makeKeyAndOrderFront(sender:)。属性 window.canBecomeKey 为真。

最佳答案

原来我需要将这一行放在打开窗口的菜单项的 IBAction 中:

NSApplication.shared.activate(ignoringOtherApps: true)

这使它成为打开时的关键窗口,所以我不必调用 window.makeKey()

关于swift - macOS 中的 NSWindow makeKey() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234673/

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