diff --git a/resources/l10n/Localizable.strings b/resources/l10n/Localizable.strings index 01d7e9b7..e32b5401 100644 --- a/resources/l10n/Localizable.strings +++ b/resources/l10n/Localizable.strings @@ -289,6 +289,9 @@ /* No comment provided by engineer. */ "Non-active apps" = "Non-active apps"; +/* No comment provided by engineer. */ +"Non-visible Spaces" = "Non-visible Spaces"; + /* No comment provided by engineer. */ "Not allowed" = "Not allowed"; diff --git a/src/logic/MacroPreferences.swift b/src/logic/MacroPreferences.swift index 125489e5..901030e9 100644 --- a/src/logic/MacroPreferences.swift +++ b/src/logic/MacroPreferences.swift @@ -276,11 +276,13 @@ enum AppsToShowPreference: CaseIterable, MacroPreference { enum SpacesToShowPreference: CaseIterable, MacroPreference { case all case visible + case nonVisible var localizedString: LocalizedString { switch self { case .all: return NSLocalizedString("All Spaces", comment: "") case .visible: return NSLocalizedString("Visible Spaces", comment: "") + case .nonVisible: return NSLocalizedString("Non-visible Spaces", comment: "") } } } diff --git a/src/logic/Windows.swift b/src/logic/Windows.swift index efa937b6..d7bf8309 100644 --- a/src/logic/Windows.swift +++ b/src/logic/Windows.swift @@ -144,6 +144,7 @@ class Windows { !(!(Preferences.showFullscreenWindows[App.app.shortcutIndex] != .hide) && window.isFullscreen) && !(!(Preferences.showMinimizedWindows[App.app.shortcutIndex] != .hide) && window.isMinimized) && !(Preferences.spacesToShow[App.app.shortcutIndex] == .visible && !Spaces.visibleSpaces.contains { visibleSpace in window.spaceIds.contains { $0 == visibleSpace } }) && + !(Preferences.spacesToShow[App.app.shortcutIndex] == .nonVisible && Spaces.visibleSpaces.contains { visibleSpace in window.spaceIds.contains { $0 == visibleSpace } }) && !(Preferences.screensToShow[App.app.shortcutIndex] == .showingAltTab && !window.isOnScreen(NSScreen.preferred)) && (Preferences.showTabsAsWindows || !window.isTabbed)) }