Allow article drag from timeline view to other apps. Write URL on dragging.

This commit is contained in:
Brent Simmons 2017-11-06 22:06:42 -08:00
parent b79ded1eb9
commit 06de21776a
2 changed files with 8 additions and 1 deletions

View File

@ -29,6 +29,9 @@ import Data
if let _ = article.title {
types += [.string]
}
if let link = article.preferredLink, let _ = URL(string: link) {
types += [.URL]
}
return types // TODO: add types
}
@ -42,6 +45,8 @@ import Data
switch type {
case .string:
plist = article.title ?? ""
case .URL:
plist = article.preferredLink ?? ""
default:
plist = nil
}

View File

@ -69,7 +69,9 @@ class TimelineViewController: NSViewController, KeyboardDelegate, UndoableComman
tableView.target = self
tableView.doubleAction = #selector(openArticleInBrowser(_:))
tableView.keyboardDelegate = self
tableView.setDraggingSourceOperationMask(.copy, forLocal: true)
tableView.setDraggingSourceOperationMask(.copy, forLocal: false)
if !didRegisterForNotifications {
NotificationCenter.default.addObserver(self, selector: #selector(sidebarSelectionDidChange(_:)), name: .SidebarSelectionDidChange, object: nil)