1

我在 MonoMac 上复制和粘贴时遇到问题,发现Clipboard.GetText() 总是在 Mac 上的 Mono 中返回空字符串,建议使用NSPasteboard,但我找不到任何好的示例或说明如何在 Mono/C# 中执行此操作。我想我了解 Objective-C API,但我发现 C# 的映射令人困惑,所以任何帮助都会很棒。

4

1 回答 1

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]);
}
于 2013-07-22T15:30:31.170 回答