gpt4 book ai didi

c# - 从剪贴板读取文本

转载 作者:太空狗 更新时间:2023-10-29 22:15:46 26 4
gpt4 key购买 nike

我正在尝试在 Unity 中使用 C# 读取剪贴板中的文本,然后将其设置为一个变量。

我看过这篇文章,但它似乎在 Unity 中不起作用: https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.clipboard.gettext

我只想能够阅读纯文本。没有图像或任何东西。我还找到了一些关于此的其他文章,但是没有任何代码适用于 Unity。

最佳答案

我做了一个简单的例子来展示如何使用 System.Windows.Forms 命名空间中的 Clipboard 类。事实证明,该方法需要 [STAThread] 方法属性才能工作。我不知道这是否可以在 Unity3D C# 脚本中使用。

[STAThread]
static void Main(string[] args)
{
if (Clipboard.ContainsText(TextDataFormat.Text))
{
string clipboardText = Clipboard.GetText(TextDataFormat.Text);
// Do whatever you need to do with clipboardText
}
}

要了解有关属性用途的更多信息,请查看此问题(更重要的是,它的答案):What does [STAThread] do?

编辑:

我做了一些挖掘,看起来 Unity3D 有一个系统剪贴板的包装器。我还没有尝试过,但它看起来应该适用于不同的操作系统,而不仅仅是 Windows:GUIUtility.systemCopyBuffer

关于c# - 从剪贴板读取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867427/

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