У меня есть NSOutlineView
с поддержкой перетаскивания для изменения порядка строк. Теперь я хотел бы добавить экспорт выбранных строк в файл opml в Finder. Мне удалось настроить NSFilePromiseProvider
во время outlineView:pasteboardWriterForItem:
, который вызывается для каждой строки.
Моя текущая среда тестирования включает в себя фиктивные методы всех связанных методов делегирования drag-n-drop:
NSDraggingSource
, NSFilePromiseProviderDelegate
, NSPasteboardItemDataProvider
, NSPasteboardTypeOwner
, NSPasteboardWriting
и методы делегата источника и назначения NSOutlineViewDataSource
.
С минимальным телом метода и распечаткой при каждом вызове.
И в большинстве случаев методы делегатов вызываются только для определенных NSPasteboardType
, таких как NSPasteboardTypeString
.
Как я могу иметь один обещанный файл для всех выбранных строк одновременно? В конце я хочу перетащить, например, 3 строки из моего контурного вида на рабочий стол с созданным 1 файлом 'export.opml'.