美文网首页
用python和WinHotKey实现快速无格式文本粘帖

用python和WinHotKey实现快速无格式文本粘帖

作者: book_02 | 来源:发表于2019-01-25 22:40 被阅读1次

从网页上复制的文本往往带有格式,有时候使用的时候只想要内容,不想要格式。

如果是在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')

使用到了pyperclippyautogui,如果没有安装,分别使用pip install pyperclippip install pyautogui 来安装。

把脚本命名为copy_content.pyw,之所以使用了.pyw而不是.py的后缀,是因为.py文件在执行的时候会有弹窗,会使原来的光标处失去焦点,而没有产生粘贴内容。.pyw文件由pythonw.exe来执行,不会产生弹窗(no window),从而可以在光标处产生粘贴内容。

原理很简单,取出剪贴板的内容,然后在复制进剪贴板,然后模拟Ctrl+V的操作把内容粘帖出来

使用WinHotKey定制快捷键

WinHotKey是一个给程序自定义快捷键的工具。
也可以使用具有类似功能的软件来给程序定制快捷键,比如AutoHotKey等。

新建一个快捷键


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

点击OK按钮。

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

相关文章

网友评论

      本文标题:用python和WinHotKey实现快速无格式文本粘帖

      本文链接:https://www.haomeiwen.com/subject/poxbjqtx.html