From a0f243691ae3eaa245b01b88be94677c88556259 Mon Sep 17 00:00:00 2001 From: Damien Mehala Date: Sun, 12 Jan 2025 19:31:44 +0100 Subject: [PATCH] feat: add `bring_all_to_front` keybinding Resolves #4704. --- macos/Sources/App/macOS/AppDelegate.swift | 9 +++++++++ macos/Sources/App/macOS/MainMenu.xib | 14 ++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index dc3a03e9de..d541705792 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 22211cabea..05364212fe 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 @@ + + + + + + +