如何在 Go 中将文本复制到剪贴板/从剪贴板复制?

在我的 Go 语言命令行应用程序中,我需要能够使用 Go 将某些文本片段复制到系统剪贴板。基本上类似于PyperClip,但适用于 Go。

我正在寻找一个平台不可知的解决方案!任何帮助都会很棒:)


慕妹3242003
浏览 451回答 1
1回答

GCT1015

一个项目(仅适用于 Windows 和 Mac)似乎接近您想要的:atotto/clipboard.为 Go 提供复制和粘贴到剪贴板的功能。func ReadAll() (string, error)func WriteAll(text string) errorLinux 支持在此clipboard_linux.go类中:一个简单的xsel --output/input --clipboard系统命令包装器。另一种方法:尝试利用第三方库,例如GLFW:一个免费的开源多平台库,用于打开窗口、创建 OpenGL 上下文和管理输入它的 Go 包装器glfw3确实提供了一个clipboard.go文件,据称具有多平台方法。func (w *Window) SetClipboardString(str string)func (w *Window) GetClipboardString() (string, error)但这将是在 GLFW 窗口的上下文中,当然不是在任何 shell 窗口中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go