Allow article drag from timeline view to other apps. Write URL on dragging.
This commit is contained in:
parent
b79ded1eb9
commit
06de21776a
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue