在我的 Go 語言命令行應用程序中,我需要能夠使用 Go 將某些文本片段復制到系統(tǒng)剪貼板?;旧项愃朴赑yperClip,但適用于 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系統(tǒng)命令包裝器。
另一種方法:嘗試利用第三方庫,例如GLFW:
一個免費的開源多平臺庫,用于打開窗口、創(chuàng)建 OpenGL 上下文和管理輸入
它的 Go 包裝器glfw3確實提供了一個clipboard.go文件,據(jù)稱具有多平臺方法。
func (w *Window) SetClipboardString(str string)
func (w *Window) GetClipboardString() (string, error)
但這將是在 GLFW 窗口的上下文中,當然不是在任何 shell 窗口中。
- 1 回答
- 0 關注
- 543 瀏覽
添加回答
舉報
0/150
提交
取消