NSPasteboard в Xamarin.Mac

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

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

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


person 王子轩    schedule 27.09.2020    source источник


Ответы (1)


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

Пример:

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

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

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

person SushiHangover    schedule 27.09.2020