Merih Forum Programlama ve yazılım algoritmalar programlama python Linux'ta Python ile Klavye'yi Kontrol Etmek

Dota 2. MMR sıralamada Türkler

Tr bayraklı Neqroman sadece listeye 163. sıradan girebildi

ABD'nin terörist sevgisi

ABD'nin, terör örgütü PYD/PKK’ya DEAŞ ile mücadele adı altında askeri sevkiyatları sürüyor.

DOTA2 - 2017 THE INTERNATIONAL CHAMPIONSHIP

2017 yazında düzenlenen turnuvada Team Liquid şampiyon oldu

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Linux'ta Python ile Klavye'yi Kontrol Etmek

 
#1

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;

Kod:
accept_key,alt_key,alt_l_key,alt_r_key,backspace_key,begin_key,break_key,cancel_key,capital_key,caps_lock_key

Kod:
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..



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python 3 MySQL Kullanımı dalaylama 0 43 23-12-2017, Saat: 17:39
Son Yorum: dalaylama
  Python'da Struct Kullanımı blueman 0 213 30-08-2017, Saat: 22:22
Son Yorum: blueman
  Python'da Zincirleme Metodlar blueman 0 200 30-08-2017, Saat: 22:13
Son Yorum: blueman
  python da uygulama yaptık nasıl dağıtacağız ? dalaylama 0 315 07-08-2017, Saat: 22:27
Son Yorum: dalaylama
  Python ile neler yapılabilir selami 1 928 10-06-2017, Saat: 00:12
Son Yorum: tolerans1

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2017 Tüm hakları saklıdır.