Çözüldü Kullanarak arka planda klavye dinleme nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

haseren11

Femtopat
Katılım
19 Mart 2023
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Merhaba, ben Python üzerinden Arduino kontrolü yapmak istiyorum. Arasındaki haberleşmeyi sağladım ama benim istediğim şey Python, sürekli arka planda çalışıp veri alacak (arama motoruna bir şey yazarken bile) eğer ben "a" ya basarsam ışık yanacak "b" ye basarsam sönecek. Bunu nasıl yapabilirim?
 
Çözüm
Bu şekilde klavye hareketlerini yakalayabilirsin. Tuşun basılma ve salınma hareketleri sistem tarafından ayrı ayrı değerlendirilir.

Python:
from pynput.keyboard import Key, Listener

def tus_basildi(tus):
    print('{0} tusuna basildi'.format(tus))


def tus_salindi(tus):
    print('{0} release'.format(tus))

with Listener(on_press=tus_basildi, on_release=tus_salindi) as listener:
    listener.join()
Bu şekilde klavye hareketlerini yakalayabilirsin. Tuşun basılma ve salınma hareketleri sistem tarafından ayrı ayrı değerlendirilir.

Python:
from pynput.keyboard import Key, Listener

def tus_basildi(tus):
    print('{0} tusuna basildi'.format(tus))


def tus_salindi(tus):
    print('{0} release'.format(tus))

with Listener(on_press=tus_basildi, on_release=tus_salindi) as listener:
    listener.join()
 
Çözüm
Bu şekilde klavye hareketlerini yakalayabilirsin. Tuşun basılma ve salınma hareketleri sistem tarafından ayrı ayrı değerlendirilir.

Python:
from pynput.keyboard import Key, Listener

def tus_basildi(tus):
 print('{0} tusuna basildi'.format(tus))

def tus_salindi(tus):
 print('{0} release'.format(tus))

with Listener(on_press=tus_basildi, on_release=tus_salindi) as listener:
 listener.join()

Tam aradığım kod teşekkürler. Fakat bir sorum daha olacak. Eğer şu tuşa basıldıysa bunu yap kodunu yazmayı denedim ama değişkeni bulamadım. Onu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:
Tam aradığım kod teşekkürler. Fakat bir sorum daha olacak. Eğer şu tuşa basıldıysa bunu yap kodunu yazmayı denedim ama değişkeni bulamadım. Onu nasıl yapabilirim?
Tuşa basıldığında yapılacak eylemi tus_basildi içerisine yazacaksınız. Kod şu an basılan tuşu ekrana yazdırmakta, fonksiyonun devamına istediğiniz tuşu if bloğu içerisine alıp yapacağı eylemi yazacaksınız.

Python:
def tus_basildi(tus):
    print('{0} tusuna basildi'.format(tus))
    
    if tus == "b":
        print("B tuşuna basıldı, ışıkları açalım.")
 

Technopat Haberler

Geri
Yukarı