gpt4 book ai didi

c# - 如何将文本从 OS X 上的 Mono/C# 控制台应用程序复制到剪贴板?

转载 作者:太空狗 更新时间:2023-10-30 00:44:38 25 4
gpt4 key购买 nike

我正在用 C# 编写一个控制台应用程序,在 OS X 上使用 Mono。

在 Windows 上,这是我将文本复制到剪贴板的方法:

Clipboard.SetText("text");

...来自标有 STAThread 属性的方法:

[STAThread] // for OLE
public static void Main (string[] args)
{
Clipboard.SetText("text");
}

剪贴板是在 System.Windows.Forms 中定义的。该代码在 Windows 上的官方 Microsoft .NET 运行时在 OS X 上的 Mono 运行时编译和运行。

在 Windows 上,文本会被复制,因此这不是忘记引用或 using 语句的问题。

不幸的是,当我在 Mono/OS X 下运行代码时,文本实际上并未复制到剪贴板。某些内容快速出现在我的 Dock 上,然后消失得同样快,但无论哪种方式,我尝试复制的文本最终都不会出现在剪贴板上。

那么:如何使用 Mono 在 OS X(和 Linux?)上将文本复制到剪贴板?

如果您有兴趣查看整个项目,代码在这里:https://github.com/leeohsheeus/boom-sharp .

最佳答案

如果您想使用 Mono 为多个平台编程,Gtk.Clipboard您可能会感兴趣。

最小使用示例:

Gtk.Clipboard clipboard = Gtk.Clipboard.Get(Gdk.Atom.Intern("CLIPBOARD", false));

clipboard.Text = "Hello World";

还有这个Stackoverflow-Question可能很有趣。

关于c# - 如何将文本从 OS X 上的 Mono/C# 控制台应用程序复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com