在我的菜单栏应用程序中,我有一个菜单项可以打开一个窗口。窗口在前面打开,后面的窗口仍然是关键窗口。
window.makeKey()
除非我在断点后运行它,否则我无法开始工作。我试着把这行代码放在窗口生命周期的不同地方,甚至把它放进去DispatchQueue.main.asyncAfter(deadline: execute:)
,但没有用。
我也试过使用window.makeKeyAndOrderFront(sender:)
. 物业window.canBecomeKey
是真的。
原来我需要将此行放在打开窗口的菜单项的 IBAction 中:
NSApplication.shared.activate(ignoringOtherApps: true)
这使它在打开时成为关键窗口,所以我不必打电话 window.makeKey()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句