NSPasteboard в Xamarin.Mac

#c# #xamarin.mac #nspasteboard

#c# #xamarin.mac #nspasteboard

Вопрос:

Я пытаюсь получить строку из NSPasteboard в Xamarin.Mac, вот мой код

    NSPasteboard pasteboard = NSPasteboard.GeneralPasteboard;
   string text = "";
  

Тогда какой метод вставки я использую для сохранения строки в текст?

Ответ №1:

Если вы знаете, что у вас есть данные на основе строк на картоне, вы можете использовать GetStringForType использование типа NSStringType .

Пример:

 string text = NSPasteboard.GeneralPasteboard.GetStringForType(NSPasteboard.NSStringType);
  

Возвращает конкатенацию строк для указанного типа из всех элементов в приемнике, содержащих этот тип.

В противном случае вы можете циклически перебирать все элементы в вставке, используя PasteboardItems для возврата массива NSPasteboardItem и просмотра каждого элемента для типа, который вы ищете.