为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕妹3242003 2021-07-16 18:01:58
在我的 Go 语言命令行应用程序中,我需要能够使用 Go 将某些文本片段复制到系统剪贴板。基本上类似于PyperClip,但适用于 Go。我正在寻找一个平台不可知的解决方案!任何帮助都会很棒:)
查看完整描述

1 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

一个项目(仅适用于 Windows 和 Mac)似乎接近您想要的:atotto/clipboard.


为 Go 提供复制和粘贴到剪贴板的功能。


func ReadAll() (string, error)

func WriteAll(text string) error

Linux 支持在此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 窗口中。


查看完整回答
反对 回复 2021-07-19
  • 1 回答
  • 0 关注
  • 450 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信