diff --git a/DynamicsIllusion.xcodeproj/project.pbxproj b/DynamicsIllusion.xcodeproj/project.pbxproj index c2236d9..c3e61ba 100644 --- a/DynamicsIllusion.xcodeproj/project.pbxproj +++ b/DynamicsIllusion.xcodeproj/project.pbxproj @@ -310,6 +310,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.rlxone.DynamicsIllusion; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; }; name = Debug; @@ -324,6 +325,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.rlxone.DynamicsIllusion; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_VERSION = 3.0; }; name = Release; diff --git a/DynamicsIllusion/AppDelegate.swift b/DynamicsIllusion/AppDelegate.swift index c5f1fc6..070de0e 100644 --- a/DynamicsIllusion/AppDelegate.swift +++ b/DynamicsIllusion/AppDelegate.swift @@ -8,6 +8,7 @@ import Cocoa import AudioToolbox +import ScriptingBridge @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @@ -78,6 +79,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { menu.addItem(item) } + menu.addItem(NSMenuItem.separator()) + + item = NSMenuItem(title: "Quit", action: #selector(self.menuQuitAction), keyEquivalent: "q") + menu.addItem(item) + statusItem.menu = menu } @@ -85,6 +91,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { return menuItem.isEnabled } + func menuQuitAction() { + NSApplication.shared().terminate(self) + + } + func menuItemAction(sender: NSMenuItem) { for item in (statusItem.menu?.items)! { if item == sender {