【发布时间】:2017-11-09 13:46:30
【问题描述】:
我在 MonoMac 上复制和粘贴时遇到问题,发现 Clipboard.GetText() always returns empty string in Mono on Mac 建议使用 NSPasteboard,但我在 Mono/C# 中找不到任何好的示例或说明。我想我了解 Objective-C API,但我觉得 C# 的映射令人困惑,所以任何帮助都会很棒。
【问题讨论】:
我在 MonoMac 上复制和粘贴时遇到问题,发现 Clipboard.GetText() always returns empty string in Mono on Mac 建议使用 NSPasteboard,但我在 Mono/C# 中找不到任何好的示例或说明。我想我了解 Objective-C API,但我觉得 C# 的映射令人困惑,所以任何帮助都会很棒。
【问题讨论】:
下面是一个简单的复制粘贴字符串的例子:
private static string[] pboardTypes = new string[] { "NSStringPboardType" };
public static void SetText(string text)
{
NSPasteboard.GeneralPasteboard.DeclareTypes(pboardTypes, null);
NSPasteboard.GeneralPasteboard.SetStringForType(text, pboardTypes[0]);
}
public static string GetText()
{
return NSPasteboard.GeneralPasteboard.GetStringForType(pboardTypes[0]);
}
【讨论】: