c# - Xamarin.Mac 中的 NSPasteboard
问题描述
我正在尝试从 Xamarin.Mac 中的 NSPasteboard 获取字符串,这是我的代码
NSPasteboard pasteboard = NSPasteboard.GeneralPasteboard;
string text = "";
那么我用什么粘贴板方法将字符串存储到文本中呢?
解决方案
如果您知道粘贴板上有基于字符串的数据,则可以GetStringForType
使用NSStringType
.
例子:
string text = NSPasteboard.GeneralPasteboard.GetStringForType(NSPasteboard.NSStringType);
从接收器中包含该类型的所有项目中返回指定类型的字符串的串联。
否则,您可以循环浏览粘贴板上的所有项目,使用
PasteboardItems
返回一个数组NSPasteboardItem
并查看每个项目的您正在寻找的类型。
推荐阅读
- c# - 无法连接到远程主机
- c++ - 如果数组的第一个值设置为空终止符,C++ 是否可以安全地使用字符数组?
- database - 在 presto、hive 中查询数组结构
- java - 在 Web3j 以太坊交易中设置十六进制编码的数据字段
- java - 代码 14:无法打开数据库
- java - 具有自定义数据源偏移量的 Android 分页库 RecyclerView 中的项目
- python-3.x - 程序不解析标签
- javascript - 将 Speech to Text 模块添加到 C# bot
- javascript - 使用 jquery 动态设置活动选项卡
- c - linux execve,分段错误(strcmp_sse42)