Linux'ta Python ile Klavye'yi Kontrol Etmek

Merhaba arkadaşlar.. Bu yazımda size Python ile klavyeyi nasıl kontrol edebileceğinizi göstericem.Daha önce burada mouse'u kontrol etmeyi göstermiştim.Mouse ile ilgili olan yazımda da bahsetmiştim daha geniş bir kütüphane ilede yapabiliriz bu işlemi diye.O kütüphaneyi bugün klavye için kurucaz.Amacım pip kullanımına ısınmanızdı o yazıda.Burda da github'dan indiricez kütüphanemizi.Öncelikle bu adresten kütüphanemizi indiriyoruz(Sağ taraftaki 'Download ZIP' butonuna tıklayıp indirebilirsiniz).Daha sonra modülümüzü kuruyoruz(Manuel olarak bi modülü nasıl kurabileceğinizi burada göstermiştim).Daha sonrada programlama aşamasına geçebiliriz.

Öncelike her zaman olduğu gibi ilk olarak kütüphanemizi dahil ederek başlıyoruz.

import pykeyboard
Şimdi class'ımızı bir değişkene bağlayalım.
k = pykeyboard.PyKeyboard()
Burdan sonraki bütün işlemlerimizi k değişkeni üzerinden yapıcaz.

Ekrana herhangi bir yazı yazdırmak için;

k.type_string("ahmetkotan.com.tr")
Klavyede herhangi bir tuşa veya karaktere basmak için;
k.tap_key("a")
Bir tuşa basılı tutmak için;
k.press_key("a")
Basılı olan tuşu bırakmak için;
k.release_key("a")
fonksiyonlarını kullanabiliriz.

Burda pykeyboard kütüphanesinin farklı bi fonksiyonunu daha göstermek istiyorum.Ne kadar işe yarar bilmem ama farklı bişey sonuçta (: Girilen karakter veya karakterlerin büyük harfli olup olmadığını sorgulayan fonksiyon: is_char_shifted()

k.is_char_shifted("ahmet")
>> False
k.is_char_shifted("KOTAN")
>> True
Tabiki pykeyboard kütüphanemizin işlevleri bu kadarla sınırlı değil.Klavyedeki özel karakterlere basmak içinde kullanıyoruz bu kütüphanemizi.Örneğin ekranın resmini çekmek için Print Screen tuşuna yada pencereler arası geçiş yapmak için Alt+Tab tuşlarına basabiliyoruz.Örneğin ekranın resmini çekmek için Print Screen tuşuna nasıl basabileceğinizi gösteriyim;
k.tap_key(k.print_screen_key)
Diğer özel karakterler;

accept_key,alt_key,alt_l_key,alt_r_key,backspace_key,begin_key,break_key,cancel_key,capital_key,caps_lock_key clear_key,control_key,control_l_key,control_r_key,convert_key,delete_key,down_key,end_key,enter_key,escape_key execute_key,final_key,find_key,hangeul_key,hangul_key,hanja_key,help_key,home_key,hyper_l_key,hyper_r_key insert_key,junjua_key,kana_key,kanji_key,left_key,linefeed_key,menu_key,meta_l_key,meta_r_key,mode_switch_key modechange_key,next_key,nonconvert_key,num_lock_key,page_down_key,page_up_key,pause_key,press_key,print_key print_screen_key,prior_key,redo_key,release_key,return_key,right_key,script_switch_key,scroll_lock_key select_key,shift_key,shift_l_key,shift_lock_key,shift_r_key,sleep_key,snapshot_key,special_key_assignment super_l_key,super_r_key,sys_req_key,tab_key,tap_key,type_string,undo_key,up_key,windows_l_key,windows_r_key

Örnek uygulama : keyboard.py

Kolay gelsin..


Tags: pyhon linux keyboard, pykeyboard, pyseries, python keyboard, python klavye, python klavye kontrol etmek, python linux klavye