【问题标题】:NSWindow makeKey() in macOS not workingmacOS 中的 NSWindow makeKey() 不起作用
【发布时间】:2017-11-11 05:26:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift macos nswindow


    【解决方案1】:

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

    NSApplication.shared.activate(ignoringOtherApps: true)

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

    【讨论】:

      猜你喜欢
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多