V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vzyw
V2EX  ›  问与答

用截图软件截一张图,直接粘贴在某个文件夹里,这个功能在实现上有难度吗?

  •  
  •   vzyw · 2017-07-04 19:32:38 +08:00 · 3376 次点击
    这是一个创建于 2700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果我复制一张图片,图片会缓存到剪切板中,然后我可以直接粘贴到某个文件夹里。现在我用截图软件截了一张图,截图不是也缓存到剪切板中吗,为什么不能直接粘贴到某个文件夹里?
    请问这两种操作方式有什么区别吗?现有的截图软件好像都不支持直接粘贴,是不是有什么技术上的问题解决不了?

    15 条回复    2017-07-04 19:59:29 +08:00
    ixinshang
        1
    ixinshang  
       2017-07-04 19:33:17 +08:00 via Android
    关注一下
    xfspace
        2
    xfspace  
       2017-07-04 19:36:51 +08:00 via Android
    08,09 年用 Windows XP +QQ
    我记得可以这样搞,后来升级版本就不行了
    xyjtou
        3
    xyjtou  
       2017-07-04 19:37:23 +08:00 via Android
    你复制的文件,系统通常自动命名为 xxx_副本,截图的缓存没有文件名嘛
    marsLeo
        4
    marsLeo  
       2017-07-04 19:37:52 +08:00
    Snipaste 修改一下设置应该能做到这个功能 /t/295433
    tomoya92
        5
    tomoya92  
       2017-07-04 19:38:18 +08:00   ❤️ 1
    > 如果我复制一张图片,图片会缓存到剪切板中

    这个理解应该不对,你想一下,如果我复制一个 10G 的文件,它会立即缓存到剪切板里吗?显然不能呀,我估计应该是保存了一个索引到剪切板里,等粘贴的时候,通过 IO 把文件写到目标位置里

    以上只是我的猜测
    ajeef
        6
    ajeef  
       2017-07-04 19:40:06 +08:00 via Android
    思路-截图这部分不用动,设计截图后的触发事件,中断,然后判断用户自定义部分,用户选好目录后,接着执行下面的代码,测速成熟后,做个函数调用,完了。
    Showfom
        7
    Showfom  
       2017-07-04 19:42:00 +08:00
    snipaste
    vzyw
        8
    vzyw  
    OP
       2017-07-04 19:50:22 +08:00
    @marsLeo 这个软件确实厉害,但是没有 mac 版本
    vzyw
        9
    vzyw  
    OP
       2017-07-04 19:50:54 +08:00
    @liygheart 有道理,应该是这样的
    chengluyu
        10
    chengluyu  
       2017-07-04 19:51:55 +08:00
    @vzyw 可以看看 macOS 的截图快捷键,Command + Shift + 3 可以保存到桌面上。
    oott123
        11
    oott123  
       2017-07-04 19:52:11 +08:00
    以 Windows 为例,简单的说:剪贴板有很多种格式,他们之间不冲突。
    通常而言,截图软件把位图格式的图片放在了剪贴板里(并覆盖掉了其它格式的剪贴板)。
    你在文件夹里粘贴,操作系统会尝试读取文件格式的文件粘贴到当前文件夹。

    若你的截图软件足够聪明,那么它会同时把位图格式的图片放入剪贴板、同时把图片写到临时文件,再将该文件的路径以文件格式写入剪贴板。这样,你的截图同时可以作为富文本和文件粘贴。

    我猜截图软件不这么做的原因,可能是觉得需要频繁写临时文件不太好吧?
    oott123
        12
    oott123  
       2017-07-04 19:53:12 +08:00
    顺带一提(在 Windows 下):文本啦,位图啦,富文本之类的东西,剪贴板里保存的是实际内容;而文件,保存的是文件名。
    oott123
        13
    oott123  
       2017-07-04 19:53:57 +08:00
    @oott123 #12 确切的说是包含文件完整路径的文件名。
    vzyw
        14
    vzyw  
    OP
       2017-07-04 19:57:51 +08:00
    @chengluyu Command + Shift + 3 全屏截图,Command + Shift + 4 是自由选择截图,可以保存到桌面上
    vzyw
        15
    vzyw  
    OP
       2017-07-04 19:59:29 +08:00
    @oott123 明白了,应该是这样的道理。截图软件没有保存临时文件,所以不能直接粘贴
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:27 · PVG 08:27 · LAX 16:27 · JFK 19:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.