При регистрации мест перетаскивания для типов файлов, какие типы доступны? - PullRequest
0 голосов
/ 02 апреля 2012

Я настраиваю код перетаскивания, и мне нужно знать, как сделать так, чтобы назначения регистрировались только для нескольких типов.Некоторые только несколько типов изображений: PNG, JPG, GIF и т. Д .: и другие папки, изображения и видео форматы.

Я вижу следующие типы картона:

Types for Standard Data (Mac OS X 10.6 and later)
The NSPasteboard class uses the following constants to define UTIs for common
 pasteboard data types.

NSString *const NSPasteboardTypeString;
NSString *const NSPasteboardTypePDF;
NSString *const NSPasteboardTypeTIFF;
NSString *const NSPasteboardTypePNG;
NSString *const NSPasteboardTypeRTF;
NSString *const NSPasteboardTypeRTFD;
NSString *const NSPasteboardTypeHTML;
NSString *const NSPasteboardTypeTabularText;
NSString *const NSPasteboardTypeFont;
NSString *const NSPasteboardTypeRuler;
NSString *const NSPasteboardTypeColor;
NSString *const NSPasteboardTypeSound;
NSString *const NSPasteboardTypeMultipleTextSelection;
NSString *const NSPasteboardTypeFindPanelSearchOptions;

Почему не другие?Или они не имеют к этому никакого отношения?(вообще смущенный нуб)

1 Ответ

0 голосов
/ 02 апреля 2012

Предполагая, что вы зарегистрировались для NSFilenamesPboardType, в draggingEntered: или draggingUpdated: вы можете получить имена файлов следующим образом:

NSArray *filenames = [[sender draggingPasteboard] propertyListForType:NSFilenamesPboardType]

Затем проверьте расширение пути и вернитесоответствующая операция перетаскивания.

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