-

Otomatik Pano Dinleyici

Bu betik arka arkaya birçok öğe kopyalayıp, en son liste olarak yapıştırmanız gereken durumlar için kullanışlıdır. Script panoya kopyaladığınız her metini hafızasına kaydeder ve bunları en son liste olarak size verir.

Örneğin şöyle yapıyorsanız:
  1. Kopyala
  2. Excel'e yapıştır
  3. Kopyala
  4. Excel'e yapıştır
  5. Kopyala
  6. Excel'e yapıştır
Bu script sayesinde artık şöyle yapacaksınız:
  1. Kopyala
  2. Kopyala
  3. Kopyala
  4. Excel'e hepsini tek seferde yapıştır
Kullanım

Bu script bir Python betiğidir, çalıştırabilmek için bilgisayarınızda Python yüklü olmalıdır.
Buraya tıklayarak indirme sayfasına ulaşabilirsiniz.

auto-clipboard-listener.py
import pyperclip
import time
import threading
import sys

kopyalananlar = []
calisiyor = True

def panoyu_dinle():
    global calisiyor
    try:
        son_veri = pyperclip.paste()
    except:
        son_veri = ""

    while calisiyor:
        try:
            guncel_veri = pyperclip.paste()

            if guncel_veri != son_veri:
                son_veri = guncel_veri
                
                if guncel_veri.strip() != "":
                    kopyalananlar.append(guncel_veri)
                    print(f"{guncel_veri}")
                    
            time.sleep(0.1)
        except Exception as e:
            pass

def main():
    global calisiyor
    
    t = threading.Thread(target=panoyu_dinle)
    t.daemon = True
    t.start()

    print("-" * 50)
    print("PANO DİNLENİYOR...")
    print("Metin kopyaladıkça buraya düşecek.")
    print("Bitirmek ve hepsini birleştirmek için 'e' yazıp Enter'a bas.")
    print("-" * 50)

    while True:
        giris = input()
        if giris.lower() == 'e':
            calisiyor = False
            break
            
    if kopyalananlar:
        toplu_metin = "\n".join(kopyalananlar)
        
        pyperclip.copy(toplu_metin)
        
        print("\n" + "=" * 50)
        print(f"TOPLAM {len(kopyalananlar)} ADET METİN BİRLEŞTİRİLDİ VE PANOYA KOPYALANDI!")
        print("=" * 50)
    else:
        print("Hiçbir metin kopyalanmadı.")

if __name__ == "__main__":
    main()