我在MonoMac上复制和粘贴时遇到问题,并发现Clipboard.GetText() always returns empty string in Mono on Mac建议使用NSPasteboard
,但我找不到任何关于如何在Mono / C#中执行此操作的好示例或说明。我想我理解Objective-C API,但C#的映射让我感到困惑,所以任何帮助都会很棒。
答案 0 :(得分:2)
以下是复制和粘贴字符串的简单示例:
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]);
}