我在Xcode中创建了默认的Cocoa macOS项目并修改了AppDelegate,以便它添加一个菜单栏图标并使应用程序窗口全屏显示。相反,窗口正常显示,菜单栏图标(应该是T)在macOS状态栏中快速闪烁并消失。如果我在applicationDidFinishLaunching中注释掉代码,则菜单栏图标可以正常工作。如果我删除了awakeFromNib并且没有创建状态项,则应用程序将变为全屏。如果我试图同时做两件事,它就不会工作,我真的很想知道自己做错了什么。这是我的AppDelegate.swift文件的主要部分:
col-lg-
答案 0 :(得分:0)
结果
let window = NSApplication.shared.windows.first!
不会返回应用程序窗口,但它似乎返回菜单图标。我改成了
let window = NSApplication.shared.windows[1]
并且有效。