我想从网页或文档中复制一些文本,并在删除所有格式和空格后将其粘贴到其他地方。*** 目前,我通过以下方式执行此操作:
- 复制所需文本
- 将文本粘贴到浏览器的 URL 栏中。
- 从 URL 复制文本
- 粘贴在所需区域
这会删除所有换行符或回车符,并且运行正常。但是,我需要一种更快的方法来实现这一点。
***PureText 没有帮助。摘自他们的网站:
PureText 仅从文本中删除丰富的格式。这包括字体、字体样式(粗体、斜体等)、字体颜色、段落样式(左/右/居中对齐)、边距、字符间距、项目符号、下标、上标、表格、图表、图片、嵌入对象等。但是,它不会修改实际文本。它不会删除或修复换行符、回车符、制表符或其他空白。它不会修复自动换行或清理段落。如果您将网页的源代码复制到剪贴板,它不会删除所有 HTML 标记。如果您从实际网页(而不是页面的源代码)复制文本,它将删除格式。
答案1
如果由于使用鼠标或效率较低的键盘组合而导致速度缓慢,则可以使用以下方法加快速度:
- 突出显示要复制的文本,
- 按住CTRL
- 按下并释放以下每个键,不要松开 ,CTRL直到按下所有键为止:
C L V A C - 然后转到要粘贴的位置并按CTRL+V
即使您CTRL在完成上述步骤 3 之前没有释放按键,计算机仍然会将按键命令解释为:
- CTRL+C
复制突出显示的文本 - CTRL+L
强调搜索栏中的所有文本 - CTRL+V
粘贴您将文本复制到搜索栏中 - CTRL+A
全选搜索栏中的文本 - CTRL+C
复制搜索栏中的文本
完成此操作大约需要 1 秒钟。
答案2
自动热键会为您完成此操作。以下 AHK 脚本将通过按 Windows+v 粘贴剪贴板的内容而不进行格式化。它会保存现有剪贴板的副本,将剪贴板更改为相同的内容而不进行格式化,然后粘贴该内容,然后将剪贴板恢复到之前的状态。
#v::
Clip0 = %ClipBoardAll%
ClipBoard = %ClipBoard%
Send ^v
Sleep 300
ClipBoard = %Clip0%
VarSetCapacity(Clip0, 0)
Return
要使用该脚本,请将其放入扩展名为 .ahk 的文件中,然后在安装 Autohotkey 后双击它。
答案3
根据之前的答案(https://superuser.com/a/1634748/1851447),但针对 Autohotkey v2.0 进行了更新:
#v::
{
Clip0 := ClipBoardAll()
A_ClipBoard := StrReplace(A_ClipBoard, "`r", "")
A_ClipBoard := StrReplace(A_ClipBoard, "`n", "")
Send "^v"
Sleep 300
A_ClipBoard := Clip0
ObjSetCapacity(Clip0, 0)
Return
}
答案4
AHK 1.1 中有一个更简单的脚本,如下所示这里并不总是有效,是:
p::
Send ^f
sleep 300
Send ^c
Return