PasteDrop:ctrl+v 将剪贴板图片粘贴成文件

软件名称

PasteDrop

应用平台

  • Windows

一句简介

ctrl + v 啪~ 一下就行了
有bug再修吧~

演示

PasteDrop 演示

官方网站

1 个赞

CopyQ的命令也可以实现

copyq:
var suffices = {
  'image/svg': 'svg',
  'image/png': 'png',
  'image/jpeg': 'jpg',
  'image/jpg': 'jpg',
  'image/bmp': 'bmp',
  'text/html': 'html',
  'text/plain' : 'txt',
}

function hasSuffix(fileName)
{
  return /\.[0-9a-zA-z]+$/.test(fileName);
}

function addSuffix(fileName, format)
{
  var suffix = suffices[format]
  return suffix ? fileName + "." + suffix : fileName
}

function filterFormats(format)
{
  return /^[a-z]/.test(format) && !/^application\/x/.test(format)
}

function itemFormats(row)
{
  return str(read('?', row))
    .split('\n')
    .filter(filterFormats)
}

function formatPriority(format)
{
  var k = Object.keys(suffices);
  var i = k.indexOf(format);
  return i === -1 ? k.length : i
}

function reorderFormats(formats)
{
  formats.sort(function(lhs, rhs){
    var i = formatPriority(lhs);
    var j = formatPriority(rhs);
    return i === j ? lhs.localeCompare(rhs) : i - j;
  })
}

if (selectedtab()) tab(selectedtab())
var row = selectedtab() ? currentitem() : -1
var formats = itemFormats(row)
reorderFormats(formats)

//默认保存到当前用户桌面
currentpath(Dir().homePath()+'/Desktop')

var time = dateString('yyyyMMdd_hhmmss')
var defaultFileName = time

var keyFormat = '格式'
var keyFileName = '文件'
var defaultFormat = formats[0]

var result = dialog(
  '.title', '条目另存为...',
  '.width', 250,
  keyFormat, [defaultFormat].concat(formats),
  keyFileName, File(defaultFileName)
) || abort()

var fileName = result[keyFileName]
var format = result[keyFormat]

if (!format || !fileName)
  abort()

if (!hasSuffix(fileName))
  fileName = addSuffix(fileName, format)

var f = File(fileName)
if (!f.open()) {
  popup('Failed to open "' + f.fileName() + '"', f.errorString())
  abort()
}

f.write(selectedtab() ? getitem(currentitem())[format] : clipboard(format))
popup("条目已保存", '条目保存为 "' + f.fileName() + '".')

请问怎么给copyq添加这个指令,最近刚入手这个软件,不太懂

1.先复制楼上的代码

  1. 打开copyq, 按F6(菜单-命令)
  2. 点击右下角的“粘贴命令”即可。

我一直都是先将图片粘贴到微信消息框,再剪切一遍,直接粘到桌面就是文件了。

同类工具

建议考虑一并把文本处理了
我用的第三方文件管理器就(在它的程序内)支持ctrl+v,如果剪贴板是图片就保存成png图片,如果是文字就保存成.txt文件

OneCommander自带这个功能

剪贴板工具QuickClipboard也有这个功能

这软件加个快捷键检测,在资源管理器非文本框可Ctrl+V触发弹出就完美了。

是啊,我之前在复制手机图片到桌面的时候,也是像你一样做的… :distorted_face:
实在太麻烦了。

喔喔,可以支持一下,如果是html文本呢?

用过几个不同的文件管理器,有的是粘贴时会弹出选择框,图片可以选png和jpg格式,文字内容可以选文本、html、rtf等。
我现在用的这个是不区分格式的,图片就保存png,文本就保存成txt,而且不会询问文件名,直接保存个默认名字的文件,遇到重名就后面不断加数字(我记得有的文件管理器相同情况会询问是覆盖还是更名)。我个人反而比较习惯这种,简单无脑。需要改图片格式,文本格式再自己手动改。