diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index dc3a03e9d..d54170579 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -41,6 +41,7 @@ class AppDelegate: NSObject, @IBOutlet private var menuToggleVisibility: NSMenuItem? @IBOutlet private var menuToggleFullScreen: NSMenuItem? + @IBOutlet private var menuBringAllToFront: NSMenuItem? @IBOutlet private var menuZoomSplit: NSMenuItem? @IBOutlet private var menuPreviousSplit: NSMenuItem? @IBOutlet private var menuNextSplit: NSMenuItem? @@ -763,6 +764,14 @@ class AppDelegate: NSObject, hiddenState?.restore() hiddenState = nil } + + @IBAction func bringAllToFront(_ sender: Any) { + if !NSApp.isActive { + NSApp.activate(ignoringOtherApps: true) + } + + NSApplication.shared.arrangeInFront(sender) + } private struct DerivedConfig { let initialWindow: Bool diff --git a/macos/Sources/App/macOS/MainMenu.xib b/macos/Sources/App/macOS/MainMenu.xib index 22211cabe..05364212f 100644 --- a/macos/Sources/App/macOS/MainMenu.xib +++ b/macos/Sources/App/macOS/MainMenu.xib @@ -14,6 +14,7 @@ + @@ -278,12 +279,6 @@ - - - - - - @@ -378,6 +373,13 @@ + + + + + + +