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

标签 python command-line go clipboard

<分区>

在我的 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/

相关文章:

Python将int添加到日期中并且仅返回工作日日期而忽略周末

python - 正则表达式在使用 OR 运算符匹配第一条规则后不会停止评估

Git 认为提交消息是未找到的命令

go - 在反射模式下使用mockgen

Golang 范围类型转换

arrays - 从 GoLang 中单独的 []byte 结果创建 JSON 数组

python - 使用 python selenium 从 HTML 页面中选择项目

java - 我正在尝试在 android 日志中打印或写入 protected file/data/data/com.package/file

linux - ImageMagick V7 和多图像修剪工具

node.js - Powershell不显示gulp任务的值