Go 如何获取剪贴板中的文件信息

2021-12-29 02:43:07 +08:00
 limyel

如题,我看到的包都只能读取剪贴板中的文本内容,如何获取文件的内容呢

4301 次点击
所在节点    Go 编程语言
8 条回复
yousabuk
2021-12-29 03:40:53 +08:00
没用过 Go ,也没读取过剪切板,猜的:

剪切板复制的文件不就是文件路径吗?
拿到了文件路径再去读文件?
ericls
2021-12-29 07:33:36 +08:00
这个应该是桌面环境决定的?
levinit
2021-12-29 07:51:24 +08:00
直接搜一下 go clipboard 不好吗
wd
2021-12-29 08:09:21 +08:00
调用系统 api 或者调用其他可以获取剪贴板的命令
tyx1703
2021-12-29 09:04:31 +08:00
RockShake
2021-12-29 13:48:46 +08:00
我猜这个是你要的?

📋 cross-platform clipboard package that supports accessing text and image in Go (macOS/Linux/Windows/Android/iOS)

https://github.com/golang-design/clipboard
qianxiaoxiao
2021-12-29 15:31:41 +08:00
github.com/atotto/clipboard
clipboard.ReadAll()
clipboard.WriteAll(fmt.Sprintf("%s", o.Database.Password))
直接用这两个方法 读写剪切板
magicdawn
2022-01-19 06:54:12 +08:00
mac 下 [[NSPasteboard generalPasteboard] dataForType:@"public.file-url"] 可以拿到,据此可以写 nodejs/ go / rust bindings 或者直接拿 ffi 模块调就行。需要链接 AppKit.framework ,windows 不知道,没用过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/824999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX