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

 纯属原创,欢迎转载,但请申明转载地址:https://blog.csdn.net/qq_33766091/article/details/102379374(此为本人CSND地址)

1. 简介

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

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

2. 效果

image

3. 代码

#!/usr/bin/env python
# coding: utf-8
from system_hotkey import SystemHotkey
import pyperclip as pyclip
import time


# 剪贴板字符串处理
def StringProcess(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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。