我想创建一个基于系统事件的弹出对话框的应用程序。但是,此应用程序不应具有与其关联的NSMenu。
我试过的,都没有用:
的设置。
任何帮助都将不胜感激。
发布于 2021-01-31 02:33:06
找到了我问题的答案:
将"Application (UIElement)“设置为在info.plist中创建一个窗口,而不创建菜单栏。这就是我想要的行动。

发布于 2021-01-29 21:25:44
/*
Save this file with name 'delegate_noMenu.swift'
Create executable in Terminal: swiftc delegate_noMenu.swift -o nm
*/
import Cocoa
class AppDelegate: NSObject, NSApplicationDelegate {
var window:NSWindow!
func buildWnd() {
let _wndW : CGFloat = 400
let _wndH : CGFloat = 300
window = NSWindow(contentRect:NSMakeRect(0,0,_wndW,_wndH),styleMask:[.titled, .closable, .miniaturizable, .resizable], backing:.buffered, defer:false)
window.center()
window.title = "Swift Test Window"
window.makeKeyAndOrderFront(window)
}
func applicationDidFinishLaunching(_ notification: Notification) {
buildWnd()
}
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
}
let appDelegate = AppDelegate()
// **** main.swift **** //
let app = NSApplication.shared
app.delegate = appDelegate
app.setActivationPolicy(.regular)
app.activate(ignoringOtherApps:true)
app.run()通过使用:

https://stackoverflow.com/questions/65946048
复制相似问题