1

MonoMac でのコピーと貼り付けに問題があり、Clipboard.GetText() が Mac の Mono で常に空の文字列を返すことを発見しましたが、Mono/C# での使用NSPasteboard方法に関する良い例や説明が見つかりません。私は 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 に答える