<分区>
在我的 Go 语言命令行应用程序中,我需要能够使用 Go 将某些文本片段复制到系统剪贴板。基本上类似于 PyperClip ,但对于 Go。
我正在寻找一个与平台无关的解决方案!任何帮助都会很棒:)
<分区>
在我的 Go 语言命令行应用程序中,我需要能够使用 Go 将某些文本片段复制到系统剪贴板。基本上类似于 PyperClip ,但对于 Go。
我正在寻找一个与平台无关的解决方案!任何帮助都会很棒:)
最佳答案
一个项目(仅适用于 Windows 和 Mac)似乎接近您想要的:atotto/clipboard
.
Provide copying and pasting to the Clipboard for Go.
func ReadAll() (string, error)
func WriteAll(text string) error
Linux 支持在此 clipboard_linux.go 中类:xsel --output/input --clipboard
系统命令的简单包装器。
另一种方法:尝试利用第三方库,例如 GLFW :
a free, Open Source, multi-platform library for opening a window, creating an OpenGL context and managing input
它的 Go 包装器 glfw3
确实提供了 clipboard.go
文件,据称具有多平台方法。
func (w *Window) SetClipboardString(str string)
func (w *Window) GetClipboardString() (string, error)
但那将是在 GLFW 窗口的上下文中,当然不是任何 shell 窗口。
关于python - 如何在 Go 中将文本复制到剪贴板或从剪贴板复制文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21340920/