超级粘贴 #
起因 #
最近发现一些平台是不能直接粘贴内容的(具体我就不说是哪个平台了😅),所以我编写了一段超级粘贴的程序
编写 #
思路 #
毕竟粘贴这个行为是不合法的,那么我们能不能通过模拟键盘输入的方式来进行“粘贴”呢?这样思路就十分清晰了
- 读取剪切板内容
- 将内容通过模拟键盘进行粘贴
我只会Python所以我就用Python来写:)
编写过程 #
- 首先采用的是
pyperclip
进行剪切板读取,这一步没有什么问题。 - 然后我采用
pyautogui
模拟输入,然后重点是它不能输入中文 - 于是我又去网上找了找能输入中文的方案,最终找到了一个很好用的库
pynput
到这就终于能输入中文了。 - 最后再加上按键监听就完成了
代码 #
import pyperclip
from pynput.keyboard import Controller,Listener,Key
import time
def paste():
time.sleep(0.2) #按下后间隔0.2s
i=pyperclip.paste()
keyboard = Controller()
keyboard.type(i)
print("粘贴成功"+"\n"+i+"\n")
def on_release(key):
if key == Key.esc: # 停止监听
return False
if key == Key.f2: # 这里是按f2调用粘贴函数
paste()
with Listener(
on_release=on_release) as listener:
listener.join()
我也会把exe文件发布在GitHub上
https://github.com/ohdmire/SuperPaste/releases
Ohdmire/SuperPaste
超级粘贴,能够粘贴文本
HTML
0
0
使用教程 #
只要运行程序按下F2
就能粘贴,按ESC
退出程序
你可能还需要将输入法切换为英文
如果你需要也可以自行更改按键,具体参考官方文档 https://pynput.readthedocs.io/en/latest/keyboard.html
最后 #
效果