吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2097|回复: 15
收起左侧

[Python 原创] 【剪贴板监控替换】自动替换复制内容中的换行符,可自行修改替换其他字符

[复制链接]
woshijvm 发表于 2023-12-22 11:10
本帖最后由 woshijvm 于 2023-12-22 11:11 编辑

程序运行截图:
image.png
image.png
[Python] 纯文本查看 复制代码
'''
@IDE     :PyCharm 
@AuThor  :JMJ
@date    :2023/11/7 10:20 
'''
import time
import pyperclip


# 稳定不出错
class jiankong():
    def tihuan(self):
        while True:
            # jianting().main()
            t = jianting().main()
            time.sleep(0.2)


class jianting():
    def clipboard_get(self):
        """获取剪贴板数据"""
        data = pyperclip.paste()  # 主要这里差别
        return data

    def main(self):
        """后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
        # recent_txt 存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
        recent_txt = self.clipboard_get()
        while True:
            # txt 存放当前剪切板文本
            txt = self.clipboard_get()
            # 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
            if txt != recent_txt:
                print('原始数据:', repr(txt))
                # print("发现换行符,开始替换")
                if "\r\n" in txt or "\n" in txt or "\r" in txt:
                    recent_txt = txt.replace("\r\n", "")
                    recent_txt = recent_txt.replace("\n", "")
                    recent_txt = recent_txt.replace("\r", "")
                    while True:
                        # 延迟0.2秒
                        pyperclip.copy(recent_txt)
                        if recent_txt == self.clipboard_get():
                            print('替换后数据', recent_txt)
                            print('写入剪贴板成功')
                            break
                else:
                    print('原始数据:', repr(txt))
                    print('复制的数据没有发现换行符,不进行操作')
                return recent_txt

            # 检测间隔(延迟0.2秒)
            time.sleep(0.2)


if __name__ == '__main__':
    print("开始监控剪贴板")
    jiankong().tihuan()


以下为打包的源码,编译后的文件太大就不上传了
main.rar (966 Bytes, 下载次数: 13)


免费评分

参与人数 6吾爱币 +9 热心值 +6 收起 理由
xrcr + 1 + 1 我很赞同!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wuxw0319 + 1 + 1 我很赞同!
1045837055lucy + 1 谢谢@Thanks!
Heasitation + 1 + 1 我很赞同!
blindcat + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sparker351 发表于 2023-12-22 11:13
厉害了,可惜不会用!
wkdxz 发表于 2023-12-22 11:23
这个不错,可以定义一个快捷键,比如按 Win+v 就替换内容并粘贴,这样灵活一点
blindcat 发表于 2023-12-22 11:29
jyjjf 发表于 2023-12-22 11:49
这个还是可以,譬如excel复制出来都会有个换行符
死月 发表于 2023-12-22 12:52
ClipboardFusion 这款成品不仅能监视替换 还能 执行各种后续动作 参考参考?
Heasitation 发表于 2023-12-22 12:54
最近处理文档比较多 正好需要
 楼主| woshijvm 发表于 2023-12-22 13:34
死月 发表于 2023-12-22 12:52
ClipboardFusion 这款成品不仅能监视替换 还能 执行各种后续动作 参考参考?

学到了,不过我只需要这一个功能,而且这是源码
雾都孤尔 发表于 2023-12-22 14:27
支持原创,感谢分享。
ysjd22 发表于 2023-12-22 16:25
代码居然看懂了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表