|
发表于 2023-5-21 16:25:24
|
显示全部楼层
改进一下代码,这个代码中当你把你复制出来的文本粘贴在左边的编辑框,然后点击右边的编辑框就会自动转化并复制
- import tkinter as tk
- def process_and_copy_text(event):
- input_text = text_entry.get("1.0", "end-1c") # 获取输入框的内容
- lines = input_text.split('\n') # 按行分割
- processed_lines = [line[4:] if line.startswith(('>>> ', '... ')) else line for line in lines] # 去掉特定前缀
- processed_text = '\n'.join(processed_lines) # 重新连接成字符串
- text_display.delete("1.0", "end") # 清空显示框
- text_display.insert("end", processed_text) # 插入处理后的文本
- root.clipboard_clear() # 清除剪贴板
- root.clipboard_append(processed_text) # 添加到剪贴板
- root = tk.Tk() # 创建主窗口
- root.title('Text Processor') # 设置窗口标题
- # 创建输入框
- text_entry = tk.Text(root, width=40, height=20)
- text_entry.pack(side="left")
- # 创建显示框
- text_display = tk.Text(root, width=40, height=20)
- text_display.pack(side="right")
- text_display.bind("<FocusIn>", process_and_copy_text) # 绑定焦点事件
- root.mainloop() # 开始主循环
复制代码
或者你可以用一个叫 utool 的工具挺好用的,里面有一个一步到位的插件,可以自己创建一个js脚本并绑定快捷键
|
|