How do I add keyboard shortcuts and menus on macOS using Swift?

In macOS applications, adding keyboard shortcuts and menus can significantly enhance user experience. This involves utilizing the Cocoa frameworks provided by Apple. Below is a simple example of how to implement these features in a Swift macOS application.

Example: Adding Keyboard Shortcuts and Menu

import Cocoa @main class AppDelegate: NSObject, NSApplicationDelegate { var window: NSWindow! func applicationDidFinishLaunching(_ aNotification: Notification) { let menu = NSMenu(title: "Main Menu") let fileMenu = NSMenu(title: "File") let newItem = NSMenuItem(title: "New", action: #selector(createNewDocument(_:)), keyEquivalent: "n") newItem.target = self fileMenu.addItem(newItem) menu.addItem(fileMenu) NSApp.mainMenu = menu } @objc func createNewDocument(_ sender: NSMenuItem) { print("New document created") } }

macOS Swift keyboard shortcuts Cocoa menu management