在我的 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 窗口中。
- 1 回答
- 0 关注
- 450 浏览
添加回答
举报
0/150
提交
取消