diff --git a/MTMR/AppScrubberTouchBarItem.swift b/MTMR/AppScrubberTouchBarItem.swift index 50b652f..5f30481 100644 --- a/MTMR/AppScrubberTouchBarItem.swift +++ b/MTMR/AppScrubberTouchBarItem.swift @@ -92,20 +92,19 @@ class AppScrubberTouchBarItem: NSCustomTouchBarItem, NSScrubberDelegate, NSScrub } public func didFinishInteracting(with scrubber: NSScrubber) { - runningApplications[scrubber.selectedIndex].activate(options: [ .activateIgnoringOtherApps ]) +// runningApplications[scrubber.selectedIndex].activate(options: [ .activateIgnoringOtherApps ]) + + let bundleIdentifier = runningApplications[scrubber.selectedIndex].bundleIdentifier + if bundleIdentifier!.contains("file://") { + NSWorkspace.shared.openFile(bundleIdentifier!.replacingOccurrences(of: "file://", with: "")) + + } else { + NSWorkspace.shared.launchApplication(withBundleIdentifier: bundleIdentifier!, options: [.default], additionalEventParamDescriptor: nil, launchIdentifier: nil) + } // NB: if you can't open app which on another space, try to check mark // "When switching to an application, switch to a Space with open windows for the application" // in Mission control settings - - // TODO: deminiaturize app -// if let info = CGWindowListCopyWindowInfo(.optionOnScreenOnly, kCGNullWindowID) as? [[ String : Any]] { -// for dict in info { -// if dict["kCGWindowOwnerName"] as! String == runningApplications[scrubber.selectedIndex].localizedName { -// print(dict["kCGWindowNumber"], dict["kCGWindowOwnerName"]) -// } -// } -// } } } diff --git a/MTMR/Info.plist b/MTMR/Info.plist index e110343..f881c6b 100644 --- a/MTMR/Info.plist +++ b/MTMR/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.9 + 0.10 CFBundleVersion 1 LSMinimumSystemVersion