Dark mode shortcut

This commit is contained in:
James Magahern
2021-03-08 23:38:01 -08:00
parent 9bb8807c19
commit b88512bc34
4 changed files with 15 additions and 1 deletions

View File

@@ -105,6 +105,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
title: "Refresh", title: "Refresh",
action: #selector(ShortcutResponder.refresh) action: #selector(ShortcutResponder.refresh)
), ),
// Toggle Dark Mode
UIKeyCommand(
modifiers: [.command], input: "D",
title: "Toggle Dark Mode",
action: #selector(ShortcutResponder.toggleDarkMode)
),
] ]
} }

View File

@@ -153,4 +153,8 @@ extension BrowserViewController: ShortcutResponder
func showPreferences(_ sender: Any?) { func showPreferences(_ sender: Any?) {
showSettingsWindow() showSettingsWindow()
} }
func toggleDarkMode(_ sender: Any?) {
self.darkModeEnabled = !self.darkModeEnabled
}
} }

View File

@@ -44,7 +44,7 @@ class BrowserViewController: UIViewController
static let longPressWindowButtonToMakeNewTab: Bool = false static let longPressWindowButtonToMakeNewTab: Bool = false
private var darkModeEnabled: Bool { internal var darkModeEnabled: Bool {
get { tab.bridge.darkModeEnabled } get { tab.bridge.darkModeEnabled }
set { set {
tab.bridge.darkModeEnabled = newValue tab.bridge.darkModeEnabled = newValue

View File

@@ -41,4 +41,7 @@ protocol ShortcutResponder: AnyObject {
@objc @objc
optional func showPreferences(_ sender: Any?) optional func showPreferences(_ sender: Any?)
@objc
optional func toggleDarkMode(_ sender: Any?)
} }