Обработка OSX Dock Drag N Drop

Я внимательно посмотрел на информацию о том, как обрабатывать перетаскивание в док в OSX. Документация по перетаскиванию (http://developer.apple.com/documentation/Cocoa/Conceptual/DragandDrop/DragandDrop.html#//apple_ref/doc/uid/10000069) Я нашел все, что касается перетаскивания из представления в представление. Если бы кто-нибудь мог указать мне на несколько примеров кода, это было бы отлично.

Я пишу свое приложение, используя невесту PyObjC, но примеры Cocoa также приветствуются :-)


person Yi.    schedule 17.02.2009    source источник


Ответы (5)


Похоже, я спросил слишком рано. Вот отличный учебник, который показывает, как это сделать:

http://recurser.com/articles/2007/04/13/cocoa-drag-to-dock-to-open/

По сути, просто установите свой контроллер как делегата NSApplication и реализуйте метод openFile.

person Yi.    schedule 17.02.2009
comment
Вам также необходимо добавить типы документов, которые обрабатывает ваше приложение, в свойствах вашей цели. - person Guillaume; 13.07.2010

Вот аналогичный вопрос, заданный пару недель назад. Мой ответ касался перетаскивания файлов, о чем вы и говорите; другой ответ касается перетаскивания данных, таких как изображения и фрагменты текста (не файлы изображений или текстовые файлы, а только данные).

person Peter Hosey    schedule 17.02.2009

http://lethain.com/entry/2008/aug/06/cocoa-drag-and-drop-text-into-the-dock-icon/ описывает перетаскивание текста в значок док-станции с помощью pyobjc. Вы можете довольно легко адаптировать это к другим файлам.

person Tom Crayford    schedule 13.05.2009