NSPasteboard和MonoMac

时间:2013-07-22 14:12:03

标签: c# monomac

我在MonoMac上复制和粘贴时遇到问题,并发现Clipboard.GetText() always returns empty string in Mono on Mac建议使用NSPasteboard,但我找不到任何关于如何在Mono / C#中执行此操作的好示例或说明。我想我理解Objective-C API,但C#的映射让我感到困惑,所以任何帮助都会很棒。

1 个答案:

答案 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]);
}