¿Cómo puedo deshabilitar o eliminar un elemento de menú en una aplicación SwiftUI para macOS? Por ejemplo, el elemento Print... se muestra en el menú File de forma predeterminada. Pero mi aplicación no utiliza funciones de impresión. ¿Cómo eliminaría el elemento de impresión del menú de archivo en una aplicación SwiftUI para Mac?
Intenté lo siguiente en AppDelegate.swift pero no funciona:
import Cocoa import SwiftUI @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { func applicationWillFinishLaunching(_ notification: Notification) { if let menu = NSApplication.shared.mainMenu { menu.item(withTitle: "File")?.submenu?.item(withTitle: "Print...")?.state = NSControl.StateValue.off } } }[por solicitud @Alexander]
Las primeras plantillas de proyectos de SwiftUI tenían recursos explícitos para el menú principal, Main.storyboard (o archivo xib). Si puede encontrar uno en su proyecto, simplemente ubique el menú allí y elimine el elemento del menú Imprimir manualmente.