Merhaba! Anladığım kadarıyla, bir Python betiğinde fare tuşlarını kaydetmek istiyorsunuz, ancak sağ tıklama ile yapıştırma işlemiyle ilgili sorun yaşıyorsunuz. Bunun için pynput kütüphanesini kullanabilirsiniz. pynput hem klavye hem de fare olaylarını dinlemenizi sağlar.
Aşağıda, fare olaylarını dinleyip, tuşları kaydeden ve sağ tıklama ile yapıştırma işlemini engelleyen örnek bir kod parçası bulabilirsiniz:
Öncelikle, pynput kütüphanesini kurmalısınız:



from pynput import mouse, keyboard

# Tuşları kaydetmek için liste
keys_pressed = []
mouse_buttons_pressed = []

def on_key_press(key):
    try:
        keys_pressed.append(key.char)
    except AttributeError:
        keys_pressed.append(str(key))

def on_key_release(key):
    if key == keyboard.Key.esc:
        return False

def on_click(x, y, button, pressed):
    if button == mouse.Button.right and pressed:
        # Sağ tıklama olayını burada engelleyebilir veya işleyebilirsiniz
        print("Sağ tıklama algılandı. İşlem engellendi.")
    else:
        if pressed:
            mouse_buttons_pressed.append(str(button))

def on_scroll(x, y, dx, dy):
    print(f"Scrolled {'down' if dy < 0 else 'up'} at ({x}, {y})")

# Klavye dinleyicisini başlat
keyboard_listener = keyboard.Listener(on_press=on_key_press, on_release=on_key_release)
keyboard_listener.start()

# Fare dinleyicisini başlat
mouse_listener = mouse.Listener(on_click=on_click, on_scroll=on_scroll)
mouse_listener.start()

keyboard_listener.join()
mouse_listener.join()

print("Tuşlar:", keys_pressed)
print("Fare tuşları:", mouse_buttons_pressed)