要在NSMenuItem的action里打开某个窗口,您可以使用以下步骤:

  1. 获取您要打开的窗口的实例。

  2. 调用该窗口实例的'makeKeyAndOrderFront()'方法,将其放在其他窗口的前面并使其成为主要窗口。

  3. 在NSMenuItem的action方法中执行上述两个步骤。

下面是一个示例代码,演示如何在NSMenuItem的隐藏操作中打开名为'myWindow'的窗口:

let myWindow = NSWindow(...) // 创建您要打开的窗口实例

let hideMenuItem = NSMenuItem(title: 'Hide', action: #selector(hideAndShowWindow), keyEquivalent: 'H')

@objc func hideAndShowWindow() {
    myWindow.makeKeyAndOrderFront(nil) // 将窗口放在其他窗口前面并使其成为主要窗口
    NSApplication.shared.hideOtherApplications(nil) // 隐藏其他应用程序
}

在上面的示例中,我们首先创建了一个名为'myWindow'的窗口实例。然后,我们创建了一个名为'hideMenuItem'的NSMenuItem实例,其标题为'Hide',操作为'hideAndShowWindow',键盘等效项为'H'。

在'hideAndShowWindow'方法中,我们首先调用'myWindow'实例的'makeKeyAndOrderFront'方法,将其放在其他窗口的前面并使其成为主要窗口。然后,我们调用'NSApplication'的'hideOtherApplications'方法来隐藏其他应用程序。这样,当用户点击'Hide'菜单项时,我们的窗口将被打开并成为主要窗口,而其他应用程序将被隐藏。

在NSMenuItem中打开窗口的步骤和示例代码

原文地址: https://www.cveoy.top/t/topic/otQg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录