Keyboard shortcuts: increase/decrease font size, refresh

This commit is contained in:
James Magahern
2020-11-10 16:41:19 -06:00
parent 9344e3c32d
commit 961120ff9e
3 changed files with 26 additions and 4 deletions

View File

@@ -79,6 +79,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
title: "Find on Page", title: "Find on Page",
action: #selector(ShortcutResponder.findOnPage) action: #selector(ShortcutResponder.findOnPage)
), ),
// Refresh
UIKeyCommand(
modifiers: [.command], input: "R",
title: "Refresh",
action: #selector(ShortcutResponder.refresh)
),
] ]
} }

View File

@@ -198,13 +198,13 @@ class BrowserViewController: UIViewController, WKNavigationDelegate, WKUIDelegat
let label = documentControls.fontSizeAdjustView.labelView let label = documentControls.fontSizeAdjustView.labelView
label.text = numberFormatter.string(for: tab.webView._viewScale) label.text = numberFormatter.string(for: tab.webView._viewScale)
documentControls.fontSizeAdjustView.decreaseSizeButton.addAction(UIAction(handler: { [unowned self] _ in documentControls.fontSizeAdjustView.decreaseSizeButton.addAction(UIAction(handler: { [unowned self] sender in
tab.webView._viewScale -= 0.10 self.decreaseSize(sender)
label.text = numberFormatter.string(for: tab.webView._viewScale) label.text = numberFormatter.string(for: tab.webView._viewScale)
}), for: .touchUpInside) }), for: .touchUpInside)
documentControls.fontSizeAdjustView.increaseSizeButton.addAction(UIAction(handler: { [unowned self] _ in documentControls.fontSizeAdjustView.increaseSizeButton.addAction(UIAction(handler: { [unowned self] sender in
tab.webView._viewScale += 0.10 self.increaseSize(sender)
label.text = numberFormatter.string(for: tab.webView._viewScale) label.text = numberFormatter.string(for: tab.webView._viewScale)
}), for: .touchUpInside) }), for: .touchUpInside)
@@ -615,4 +615,16 @@ class BrowserViewController: UIViewController, WKNavigationDelegate, WKUIDelegat
browserView.setFindOnPageVisible(true, animated: true) browserView.setFindOnPageVisible(true, animated: true)
findOnPageController.findOnPageView.textField.becomeFirstResponder() findOnPageController.findOnPageView.textField.becomeFirstResponder()
} }
func refresh(_ sender: Any?) {
webView.reload()
}
override func increaseSize(_ sender: Any?) {
tab.webView._viewScale += 0.10
}
override func decreaseSize(_ sender: Any?) {
tab.webView._viewScale -= 0.10
}
} }

View File

@@ -32,4 +32,7 @@ protocol ShortcutResponder: class {
@objc @objc
optional func findOnPage(_ sender: Any?) optional func findOnPage(_ sender: Any?)
@objc
optional func refresh(_ sender: Any?)
} }