def toggle_pin(self, index): filtered = self.get_filtered_history() if index < len(filtered): item = filtered[index] item_id = (item["text"], item["timestamp"]) if item_id in self.pinned: self.pinned.discard(item_id) else: self.pinned.add(item_id) self.save_history() self.update_history_display()
We’ve all been there: you copy an important snippet of text, get distracted, copy something else, and suddenly that first piece of information is gone forever. Or so you thought. windows clipboard history
def save_history(self): try: with open(HISTORY_FILE, "w", encoding="utf-8") as f: json.dump( "history": self.history, "pinned": [list(p) for p in self.pinned] , f, ensure_ascii=False, indent=2) except: pass def toggle_pin(self, index): filtered = self
import tkinter as tk from tkinter import ttk, messagebox import threading import time import json import os from datetime import datetime import tkinter.simpledialog def paste_selected(self): selection = self
: Go to Settings > System > Clipboard and toggle Clipboard history to On .
def paste_selected(self): selection = self.listbox.curselection() if selection: filtered = self.get_filtered_history() idx = selection[0] if idx < len(filtered): text = filtered[idx]["text"] pyperclip.copy(text) self.status_var.set(f"Copied to clipboard: text[:50]...") # Flash window (optional) self.root.attributes('-topmost', True) self.root.after(1000, lambda: self.root.attributes('-topmost', False))