Как вставить NSObjects в / на NSView с помощью перетаскивания из AppKit? - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь создать собственный NSView, который будет работать аналогично виджету закрепления QT .

Я сделал учебник из Взлом с помощью книги macOS , в котором автор описывал, как получить URL-адреса отброшенных изображений в NSCollectionView.

Я думал о правильном способе создания этого стыковочного NSView. Я думал, что я мог бы использовать аналогичный метод перетаскивания. Разница будет в том, что стыковочный NSView должен будет получить NSView перетаскиваемого NSWindow, чтобы скопировать этот объект NSView и создать NSSplitView, который будет содержать его в одном из своих слотов.

Я не знаю, как изменить этот код:

view.registerForDraggedTypes([NSPasteboard.PasteboardType(kUTTypeURL as String)])

во что-то, что получит объекты NSView.

Возможно ли это вообще? Или моя идея неверна? Если да, не могли бы вы дать какие-нибудь советы о том, как этого добиться с помощью Swift и AppKit?

Заранее спасибо

...