Что позволяет перетаскивать файлы на Mac? - PullRequest
6 голосов
/ 06 октября 2009

Я только что заметил, что не все значки в доке позволяют перетаскивать файлы на них. Например, я могу перетащить файл в textedit, но не в Finder. Что именно решает, поддерживает ли приложение подобное действие? Просто любопытно.

Ответы [ 3 ]

5 голосов
/ 06 октября 2009

Я считаю, что это список поддерживаемых типов файлов, установленных в Info.plist приложения.Если вы перетащите поддерживаемый тип файла в приложение, оно разрешит удаление.Иначе не будет.

1 голос
0 голосов
/ 06 октября 2009

Приложение должно было зарегистрироваться, чтобы принять Drag'n Drop для определенных типов данных.

Прежде чем представление может получить операцию перетаскивания, необходимо зарегистрировать типы данных, которые оно может принять, вызвав его registerForDraggedTypes:, например:

[self registerForDraggedTypes:[NSArray arrayWithObjects: NSColorPboardType, NSFilenamesPboardType, nil]];

Полная информация здесь: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/DragandDrop/DragandDrop.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...