woshijvm 发表于 2023-12-22 11:10

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

本帖最后由 woshijvm 于 2023-12-22 11:11 编辑

程序运行截图:


'''
@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()


以下为打包的源码,编译后的文件太大就不上传了



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

最近处理文档比较多 正好需要{:301_997:}

woshijvm 发表于 2023-12-22 13:34

死月 发表于 2023-12-22 12:52
ClipboardFusion 这款成品不仅能监视替换 还能 执行各种后续动作 参考参考?

学到了,不过我只需要这一个功能,而且这是源码

雾都孤尔 发表于 2023-12-22 14:27

支持原创,感谢分享。

ysjd22 发表于 2023-12-22 16:25

代码居然看懂了
页: [1] 2
查看完整版本: 【剪贴板监控替换】自动替换复制内容中的换行符,可自行修改替换其他字符