有时会出现这样的尴尬。复制了文件或者文字,到另一个地方粘贴,结果发现没有复制成功。
求监测软件。
一旦剪贴板发生变化,就有气泡提示。
找gpt写了个python。结果两个小时后,python.exe就把内存吃完了。
不知道是哪里有问题
import time
import pyperclip
import tkinter as tk
from plyer import notification
def get_clipboard_content():
root = tk.Tk()
root.withdraw() # 隐藏主窗口
try:
# 尝试获取文件路径
content = root.clipboard_get()
return content
except tk.TclError:
return None
def monitor_clipboard():
previous_clipboard_content = pyperclip.paste() # 获取初始剪贴板内容
while True:
try:
time.sleep(1) # 每秒检查一次剪贴板
current_clipboard_content = get_clipboard_content() # 获取当前剪贴板内容
if current_clipboard_content is None:
current_clipboard_content = pyperclip.paste() # 如果没有文件路径,获取文本内容
if current_clipboard_content != previous_clipboard_content: # 如果剪贴板内容发生变化
previous_clipboard_content = current_clipboard_content # 更新之前的剪贴板内容
# 弹出气泡提示
notification.notify(
title='剪贴板内容变化',
message=f'新的剪贴板内容: {current_clipboard_content}',
app_name='剪贴板监测器',
timeout=1 # 提示显示时间(秒)
)
except Exception as e:
print(f"发生错误: {e}")
if __name__ == "__main__":
monitor_clipboard()