想找一个软件,可以实现删除每次复制文本中的特定字符串后再进行粘贴,试了COPYQ和DITTO,好像都没有相应的功能,大家有什么推荐没?
举例:
复制了这个文本:abcd aaaabbbb
然后粘贴出来只有: aaaabbbb
自动将每次复制的文本中的 abcd 字符删除
想找一个软件,可以实现删除每次复制文本中的特定字符串后再进行粘贴,试了COPYQ和DITTO,好像都没有相应的功能,大家有什么推荐没?
举例:
复制了这个文本:abcd aaaabbbb
然后粘贴出来只有: aaaabbbb
自动将每次复制的文本中的 abcd 字符删除
autohotkey可以轻松做到,需要学一点点基础知识就行。
Ditto 可以用脚本来实现,或者用 AutoHotkey 也行,实现起来比 Ditto 稍微复杂一点。
非常感谢,看了一下是有这个功能,可能我太笨了,设了半天规则也没成功。。。。
多谢提供,但是本人完全零编程能力,估计一下两下可能弄不成功
多谢提供,我决定学一下这个脚本,看看能不能成功
这样就可以了,想去掉什么字符,把abcd换了就好了
$^v::
{
处理后 := StrReplace(clipboard, "abcd")
send,{text} %处理后%
}
是不是想搬运哪个站的东西,复制粘贴总有小尾巴。
其实痛点非常简单,就是每次复制番号要搜索的时候,经常出现【FHD】、[1080P]等字符,需要手动删除太麻烦。。。。 ::
非常感谢,发现 ImTip非常小巧且完美解决这个问题!
感谢提供!
这让我想起来,我5年前还买过clipboardfusion此软件的正版。。。
如果有用 ahk的话可以试试这个
https://wyagd001.github.io/v2/docs/commands/OnClipboardChange.htm
OnClipboardChange(ClipChanged)
ClipChanged(clipType)
{
if clipType = 1
{
if RegExMatch(A_Clipboard, "(.+)[`r`n`]+转载请注明.+", &str)
A_Clipboard := str[1]
}
}
你可以理解它不会影响你当前的操作,
修改ctrl+c ctrl+v 的快捷键时右键复制是没用的
另外快捷键那种情况太多的话可能会感觉到卡顿(几乎不会)
这个有很多有意思的用法
比方说提示当前复制的是什么
自动替换剪贴板内容
复制youtube,bilibili,acfun,百度,磁力链接时自动下载
提示就是这样的,也可以自己去订制
您可以试一下小弟的看看,这是之前写的还蛮不错用的
SetTimer, CheckClipboard, 500 ; 每500毫秒检查一次剪贴簿
CheckClipboard:
clipboard := StrReplace(clipboard, "123", "") ; 移除 "123"
clipboard := StrReplace(clipboard, "456", "") ; 移除 "456"
clipboard := StrReplace(clipboard, "确定", "") ; 移除 "确定"
clipboard := StrReplace(clipboard, " ", "") ; 移除所有的空白
clipboard := RegExReplace(clipboard, "\r\n", "") ; 移除所有的空白行
return
~Esc::ExitApp
或者是
; 当您复制文本时,按下特定热键(这里使用`^c`代表Ctrl+C),将会自动去除"123"并将处理后的文本放回剪贴板
^c::
clipboard := RegExReplace(clipboard, "abcd", "") ; 使用正则表达式替换"123"为空字符串
return
我做过类似的处理,不知道为什么似乎导致粘贴会有一个比较长的时延,就放弃了。
这个老贴子被翻出来了.
不过我可以补充一下, CopyQ支持脚本和外部命令传入. 可以实现题主要求的功能.
copyq:
var text = str(clipboard())
text = text.replace(new RegExp('\\n', 'g'), ' ')
copy(text)
sleep(50)
以上代码是替换换行符. 可以把 \\n
改成 abcd