From b88512bc344a3583ee68d24e1185c9bcf9a90d8a Mon Sep 17 00:00:00 2001 From: James Magahern Date: Mon, 8 Mar 2021 23:38:01 -0800 Subject: [PATCH] Dark mode shortcut --- App/AppDelegate.swift | 7 +++++++ App/Browser View/BrowserViewController+Keyboard.swift | 4 ++++ App/Browser View/BrowserViewController.swift | 2 +- App/KeyboardShortcuts.swift | 3 +++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/App/AppDelegate.swift b/App/AppDelegate.swift index 4b7476c..6f95e90 100644 --- a/App/AppDelegate.swift +++ b/App/AppDelegate.swift @@ -105,6 +105,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate { title: "Refresh", action: #selector(ShortcutResponder.refresh) ), + + // Toggle Dark Mode + UIKeyCommand( + modifiers: [.command], input: "D", + title: "Toggle Dark Mode", + action: #selector(ShortcutResponder.toggleDarkMode) + ), ] } diff --git a/App/Browser View/BrowserViewController+Keyboard.swift b/App/Browser View/BrowserViewController+Keyboard.swift index 11613c1..9ce378b 100644 --- a/App/Browser View/BrowserViewController+Keyboard.swift +++ b/App/Browser View/BrowserViewController+Keyboard.swift @@ -153,4 +153,8 @@ extension BrowserViewController: ShortcutResponder func showPreferences(_ sender: Any?) { showSettingsWindow() } + + func toggleDarkMode(_ sender: Any?) { + self.darkModeEnabled = !self.darkModeEnabled + } } diff --git a/App/Browser View/BrowserViewController.swift b/App/Browser View/BrowserViewController.swift index 002c63a..1ae9ebb 100644 --- a/App/Browser View/BrowserViewController.swift +++ b/App/Browser View/BrowserViewController.swift @@ -44,7 +44,7 @@ class BrowserViewController: UIViewController static let longPressWindowButtonToMakeNewTab: Bool = false - private var darkModeEnabled: Bool { + internal var darkModeEnabled: Bool { get { tab.bridge.darkModeEnabled } set { tab.bridge.darkModeEnabled = newValue diff --git a/App/KeyboardShortcuts.swift b/App/KeyboardShortcuts.swift index a3c1eda..9cd67a8 100644 --- a/App/KeyboardShortcuts.swift +++ b/App/KeyboardShortcuts.swift @@ -41,4 +41,7 @@ protocol ShortcutResponder: AnyObject { @objc optional func showPreferences(_ sender: Any?) + + @objc + optional func toggleDarkMode(_ sender: Any?) }