首页 > 解决方案 > Xamarin.Mac 中的 NSPasteboard

问题描述

我正在尝试从 Xamarin.Mac 中的 NSPasteboard 获取字符串,这是我的代码

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

那么我用什么粘贴板方法将字符串存储到文本中呢?

标签: c#xamarin.macnspasteboard

解决方案


如果您知道粘贴板上有基于字符串的数据,则可以GetStringForType使用NSStringType.

例子:

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

从接收器中包含该类型的所有项目中返回指定类型的字符串的串联。

否则,您可以循环浏览粘贴板上的所有项目,使用 PasteboardItems返回一个数组NSPasteboardItem并查看每个项目的您正在寻找的类型。


推荐阅读