【剪贴板监控替换】自动替换复制内容中的换行符,可自行修改替换其他字符
本帖最后由 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()
以下为打包的源码,编译后的文件太大就不上传了
厉害了,可惜不会用! 这个不错,可以定义一个快捷键,比如按 Win+v 就替换内容并粘贴,这样灵活一点 原创工具,支持一下 这个还是可以,譬如excel复制出来都会有个换行符 ClipboardFusion 这款成品不仅能监视替换 还能 执行各种后续动作 参考参考? 最近处理文档比较多 正好需要{:301_997:} 死月 发表于 2023-12-22 12:52
ClipboardFusion 这款成品不仅能监视替换 还能 执行各种后续动作 参考参考?
学到了,不过我只需要这一个功能,而且这是源码 支持原创,感谢分享。 代码居然看懂了
页:
[1]
2