mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Always respect the user's "Open in Browser" preference
This commit is contained in:
@@ -93,7 +93,7 @@ extension TimelineViewController {
|
||||
return
|
||||
}
|
||||
|
||||
Browser.open(urlStrings, fromWindow: self.view.window)
|
||||
Browser.open(urlStrings, fromWindow: self.view.window, invertPreference: NSApp.currentEvent?.modifierFlags.contains(.shift) ?? false)
|
||||
}
|
||||
|
||||
@objc func copyURLFromContextualMenu(_ sender: Any?) {
|
||||
@@ -182,6 +182,7 @@ private extension TimelineViewController {
|
||||
if links.count > 0 {
|
||||
menu.addSeparatorIfNeeded()
|
||||
menu.addItem(openInBrowserMenuItem(links))
|
||||
menu.addItem(openInBrowserReversedMenuItem(links))
|
||||
|
||||
menu.addSeparatorIfNeeded()
|
||||
menu.addItem(copyArticleURLsMenuItem(links))
|
||||
@@ -278,9 +279,15 @@ private extension TimelineViewController {
|
||||
}
|
||||
|
||||
func openInBrowserMenuItem(_ urlStrings: [String]) -> NSMenuItem {
|
||||
|
||||
return menuItem(NSLocalizedString("Open in Browser", comment: "Command"), #selector(openInBrowserFromContextualMenu(_:)), urlStrings)
|
||||
}
|
||||
|
||||
func openInBrowserReversedMenuItem(_ urlStrings: [String]) -> NSMenuItem {
|
||||
let item = menuItem(Browser.titleForOpenInBrowserInverted, #selector(openInBrowserFromContextualMenu(_:)), urlStrings)
|
||||
item.keyEquivalentModifierMask = .shift
|
||||
item.isAlternate = true
|
||||
return item;
|
||||
}
|
||||
|
||||
func copyArticleURLsMenuItem(_ urlStrings: [String]) -> NSMenuItem {
|
||||
let format = NSLocalizedString("Copy Article URL", comment: "Command")
|
||||
|
||||
@@ -316,7 +316,7 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner, Unr
|
||||
|
||||
@objc func openArticleInBrowser(_ sender: Any?) {
|
||||
let urlStrings = selectedArticles.compactMap { $0.preferredLink }
|
||||
Browser.open(urlStrings, fromWindow: self.view.window)
|
||||
Browser.open(urlStrings, fromWindow: self.view.window, invertPreference: NSApp.currentEvent?.modifierFlags.contains(.shift) ?? false)
|
||||
}
|
||||
|
||||
@IBAction func toggleStatusOfSelectedArticles(_ sender: Any?) {
|
||||
|
||||
Reference in New Issue
Block a user