V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
limyel
V2EX  ›  Go 编程语言

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

  •  
  •   limyel · 2021-12-29 02:43:07 +08:00 · 4272 次点击
    这是一个创建于 1065 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    8 条回复    2022-01-19 06:54:12 +08:00
    yousabuk
        1
    yousabuk  
       2021-12-29 03:40:53 +08:00 via iPhone
    没用过 Go ,也没读取过剪切板,猜的:

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

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

    https://github.com/golang-design/clipboard
    qianxiaoxiao
        7
    qianxiaoxiao  
       2021-12-29 15:31:41 +08:00   ❤️ 1
    github.com/atotto/clipboard
    clipboard.ReadAll()
    clipboard.WriteAll(fmt.Sprintf("%s", o.Database.Password))
    直接用这两个方法 读写剪切板
    magicdawn
        8
    magicdawn  
       2022-01-19 06:54:12 +08:00 via Android
    mac 下 [[NSPasteboard generalPasteboard] dataForType:@"public.file-url"] 可以拿到,据此可以写 nodejs/ go / rust bindings 或者直接拿 ffi 模块调就行。需要链接 AppKit.framework ,windows 不知道,没用过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:50 · PVG 09:50 · LAX 17:50 · JFK 20:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.