跳过正文
  1. Posts/

超级粘贴

· loading · loading ·
技巧 软件 粘贴
Ohdmire
作者
Ohdmire
Think much.
目录

超级粘贴
#

起因
#

最近发现一些平台是不能直接粘贴内容的(具体我就不说是哪个平台了😅),所以我编写了一段超级粘贴的程序

编写
#

思路
#

毕竟粘贴这个行为是不合法的,那么我们能不能通过模拟键盘输入的方式来进行“粘贴”呢?这样思路就十分清晰了

  1. 读取剪切板内容
  2. 将内容通过模拟键盘进行粘贴

我只会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

最后
#

效果

效果

参考链接
#

pynput文档

相关文章

视频字幕神器pyTranscriber
· loading · loading
技巧 软件 字幕
我网站使用的一些东西
· loading · loading
技巧 网站