【问题标题】:NSPasteboard and MonoMacNSPasteboard 和 MonoMac
【发布时间】:2017-11-09 13:46:30
【问题描述】:

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

【问题讨论】:

    标签: c# monomac


    【解决方案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]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多