⌨️Klavye Yönetimi

Python ile klavye ve mouse yönetimi (keyboard and mouse hooks), kısayol oluşturma, tuş basımı ve mouse tıklamaları

💞 Kısayol Ekleme

  • 👮‍♂️ suppress deyimi ile hotkey tetiklendiğinde tuş basımlarını göndermezsin

print('Press and release your desired shortcut: ')
shortcut = keyboard.read_hotkey()
print('Shortcut selected:', shortcut)


def on_triggered():
    print("Triggered!")


keyboard.add_hotkey(shortcut, on_triggered, suppress=True)

print("Press ESC to stop.")
keyboard.wait('esc')

🔴 Tekrarlama

  • 👂 Klavye eylemlerini dinler

  • 🔄 Dinleme işlemi bittiği zaman tüm eylemleri aynı sırayla tekrarlar

import keyboard
import time

keyboard.start_recording()

time.sleep(10)

events = keyboard.stop_recording()
keyboard.replay(events)

👁️ Tuş Basımlarını Algılama

import keyboard
import sys
sys.path.append('..')


def print_pressed_keys(e):
    line = ', '.join(str(code) for code in keyboard._pressed_events)
    # '\r' and end='' overwrites the previous line.
    # ' '*40 prints 40 spaces at the end to ensure the previous line is cleared.
    print('\r' + line + ' '*40, end='')


keyboard.hook(print_pressed_keys)
keyboard.wait()

📜 Tuş Basımlarını Raporlama

import sys
sys.path.append('..')

# Also available as just `python -m keyboard`.
from keyboard import __main__

# {"event_type": "down", "name": "a", "scan_code": 30, "time": 1491442622.6348252}
# {"event_type": "down", "name": "s", "scan_code": 31, "time": 1491442622.664881}
# {"event_type": "down", "name": "d", "scan_code": 32, "time": 1491442622.7148278}
# {"event_type": "down", "name": "f", "scan_code": 33, "time": 1491442622.7544951}
# {"event_type": "up", "name": "a", "scan_code": 30, "time": 1491442622.7748237}
# {"event_type": "up", "name": "s", "scan_code": 31, "time": 1491442622.825077}
# {"event_type": "up", "name": "d", "scan_code": 32, "time": 1491442622.8644736}
# {"event_type": "up", "name": "f", "scan_code": 33, "time": 1491442622.9056144}

✍ Verilen Yazıyı Tekrarlama

import fileinput
import keyboard
import sys
sys.path.append('../')

for line in fileinput.input():
    keyboard.write(line)

🔗 Faydalı Bağlantılar

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk