NSPasteboard和的MonoMac(NSPasteboard and MonoMac)

2019-10-18 10:07发布

我曾与复制的问题,粘贴和的MonoMac发现Clipboard.GetText()总是返回单在Mac空字符串使用这表明NSPasteboard但我无法找到如何在单/ C#这样做任何很好的例子或解释。 我想我明白了Objective-C的API,但映射的C#我感到迷惑,因此任何帮助将是巨大的。

Answer 1:

这里是复制和粘贴的字符串的一个简单的例子:

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


文章来源: NSPasteboard and MonoMac
标签: c# monomac