Python'da Klavye Kullanilan Uygulama Yapmak

herhangi 1i

Centipat
Katılım
5 Nisan 2021
Mesajlar
39
Daha fazla  
Cinsiyet
Erkek
Eminim ki başlıktan pek bir şey anlamadınız. Benim burada sormak istediğim soru şu, ben Python'da bir uygulama yapacağım ve bu uygulamada bazı "Shortcut"lar olacak. Shortcut'tan kastettiğim şey ise mesela Left Shift Button ile C harfine basıldığında bir uygulama açılsın. Konuyu toparlamak gerekirse ben bu "Left Shift Button"ı nasıl kodlayacağım? Mesela "Eğer Left Shift tuşuna ve C harfine basıldı ise ... adlı uygulamayı aç" komutunu nasıl yazabilirim?
 
Kendim kullanmadım internetten kısa bir araştırma yaptım ve bir kütüphane buldum.

pynput - PyPI
Örnek kodu ekleyeyim kendin üstünü geliştirirsin.
Python:
from pynput import keyboard
def on_press(key):
    try:
        print('alphanumeric key {0} pressed'.format(
            key.char))
    except AttributeError:
        print('special key {0} pressed'.format(
            key))

def on_release(key):
    print('{0} released'.format(
        key))
    if key == keyboard.Key.esc:
        # Stop listener
        return False

# Collect events until released
with keyboard.Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()

# ...or, in a non-blocking fashion:
listener = keyboard.Listener(
    on_press=on_press,
    on_release=on_release)
listener.start()
 


Buradan yürüyünüz.
 
Teşekkür ederim ama benim anlamadığım yer Left Shift'i nasıl yazacağız
 
Teşekkür ederim ama benim anlamadığım yer Left Shift'i nasıl yazacağız
Çok uğraşmadım, büyük ihtimalle string çevirip karşılaştırmak yanlıştır fakat şuan çalışıyor.
Python:
from pynput.keyboard import Listener


def leftShift():
    print("Sol shifte basıldı.")

def on_press(key):
    if str(key) == "Key.shift":
        leftShift()

with Listener(on_press=on_press) as listener:
    listener.join()
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…