Копирование к области монтажа

Вы выполняете работу копии первой очисткой существующее содержание, затем пишущий скопированные объекты в, область монтажа.

Существует три шага к выполнению работы копии:

  1. Получите область монтажа.

    Как правило, Вы просто используете общую область монтажа:

    NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
  2. Очистите содержание области монтажа.

    Как правило, Вы просто используете общую область монтажа:

    NSInteger changeCount = [pasteboard clearContents];

    Метод возвращает количество изменения области монтажа; Вам обычно не нужно это значение.

  3. Запишите объекты, скопированные в область монтажа.

    Вы передаете объекты записать в массиве — возражает в массиве, должен принять NSPasteboardWriting Protocol Reference протокол:

    NSArray *objectsToCopy = <#An array of objects#>;
    BOOL OK = [pasteboard writeObjects:objectsToCopy];

    Возвраты метода NO если элементы не были успешно добавлены к области монтажа.

Во многих случаях это так, как необходимо сделать. Отметьте, тем не менее, важную предпосылку, возражающую, что Вы пишете в область монтажа, должен принять NSPasteboardWriting протокол. Классы, реализующие протокол, включают NSString, NSImage, NSURL, NSColor, NSAttributedString, и NSPasteboardItem. Если Вы хотите записать экземпляр пользовательского класса, любой, которого это должно принять NSPasteboardWriting протокол или Вы можете обернуть его в экземпляр NSPasteboardItem— посмотрите пользовательские данные.