从网页上复制的文本往往带有格式,有时候使用的时候只想要内容,不想要格式。
如果是在word中可以在粘帖之后,选择只粘帖内容。
如何做到通用呢,如何做到在任何地方快速地粘帖无格式文本内容呢?
下面介绍一种使用python和WinHotKey来实现的方法,python负责粘帖内容,WinHotKey负责定制快捷键来快捷操作。
使用python来粘帖内容
新建python脚本copy_content.pyw
,内容如下:
#!/usr/bin/python
import pyperclip
import pyautogui
# get content
content = pyperclip.paste()
# paste content
pyperclip.copy(content)
pyautogui.keyDown('ctrl')
pyautogui.keyDown('v')
pyautogui.keyUp('v')
pyautogui.keyUp('ctrl')
使用到了pyperclip
和pyautogui
,如果没有安装,分别使用pip install pyperclip
和 pip install pyautogui
来安装。
把脚本命名为copy_content.pyw
,之所以使用了.pyw
而不是.py
的后缀,是因为.py
文件在执行的时候会有弹窗,会使原来的光标处失去焦点,而没有产生粘贴内容。.pyw
文件由pythonw.exe
来执行,不会产生弹窗(no window),从而可以在光标处产生粘贴内容。
原理很简单,取出剪贴板的内容,然后在复制进剪贴板,然后模拟Ctrl+V
的操作把内容粘帖出来
使用WinHotKey定制快捷键
WinHotKey是一个给程序自定义快捷键的工具。
也可以使用具有类似功能的软件来给程序定制快捷键,比如AutoHotKey等。
新建一个快捷键

选择刚刚写好的脚本copy_content.pyw
,并设置快捷键为徽标键+0

点击OK
按钮。
这样设置之后,在复制无论什么样格式的文本之后,在想要粘贴的地方,按徽标键+0
就可以粘贴出无格式的文本内容了。
网友评论