我想创建一个基于系统事件的弹出对话框的应用程序。但是,此应用程序不应具有与其关联的NSMenu。
我试过的,都没有用:
的设置。
任何帮助都将不胜感激。
发布于 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
复制相似问题