使用 Python 对剪贴板字符串内容进行替换(含全局热键、快捷键唤醒,剪贴板操作)

2022-07-29 13:56:38

1. 简介

纯属原创,欢迎转载,但请申明转载地址:https://blog.csdn.net/qq_33766091/article/details/102379374

 由于英文 pdf 剪贴到有道词典翻译的时候,每个换行都需要手动去掉,这垃圾设定烦了我很久。故在积累足够“怒气”后,下定决心解决下。

 解决完后感觉,人生苦短,python真好。简单功能没必要苛求性能,有脾气把我3700X也给撑爆呀,哈哈(当然,这简单功能基本CPU都喂不饱,这里只是装机后贫穷滴得瑟)。

2. 效果

3. 代码

#!/usr/bin/env python# coding: utf-8from system_hotkeyimport SystemHotkeyimport pyperclipas pyclipimport time# 剪贴板字符串处理defStringProcess(self):# 读取字符串(剪贴板)
    read_text= pyclip.paste()# 字符串处理
    output_text= read_text.replace("\r\n"," ")
    output_text= output_text.replace("\n"," ")
    output_text= output_text.replace("\r"," ")# 输出字符串(剪贴板)
    pyclip.copy(output_text)# 绑定热键 ctrl+shift+m ,回调执行 StringProcess()
hk= SystemHotkey()
hk.register(('control','shift','m'), callback=StringProcess)# 等待,可能不需要while(1):
    time.sleep(1000)

备注:

  1. 可以用pyinstaller 对python程序打包,方便使用;
  2. 热键功能官方库不支持mac/python2。

4. 参考链接:

https://pypi.org/project/system_hotkey/1.0.3/(这里用到 pypi 的system_hotkey 库)
https://www.runoob.com/python/att-string-replace.html

  • 作者:为了一个愿望
  • 原文链接:https://blog.csdn.net/qq_33766091/article/details/102379374
    更新时间:2022-07-29 13:56:38