کتابخانه keyboard پایتون | کنترل کیبورد

زمان مطالعه: 10 دقیقه ویرایش: 1401/10/14

سلام! توی این مقاله قصد داریم با یکی از کتابخانه های ساده، کوتاه و جالب پایتون آشنا بشیم.

کتابخانه keyboard در پایتون

 

کتابخانه کیبورد در پایتون

با استفاده از این کتابخانه، میتونیم فشار دادن کلید های صفحه کلید رو شبیه سازی کنیم، از کلید های میانبر استفاده کنیم یا حتی بسازیم، دکمه هایی که فشرده میشن رو ضبط کنیم و ...

برای نصب این کتابخونه جذاب، مثل همیشه وارد cmd میشیم و دستور زیر رو وارد میکنیم:

pip install keyboard

برای اینکه بتونیم از کتابخانه داخل کدمون استفاده کنیم، اون رو وارد برنامه مون میکنیم:

import keyboard

 

بریم سراغ استفاده...

اگه برنامه ای برامون باز باشه که بتونیم چیزی داخلش تایپ کنیم، با کد زیر میتونیم اینکار رو انجام بدیم:

keyboard.write("mrpy\n")

n\ باعث میشه که به خط بعد بریم.

 

اگه بخوایم دکمه ای رو فشار بدیم و بعد آزادش کنیم، میتونیم از press_and_release استفاده کنیم:

keyboard.press_and_release('shift + m, r, shift + p, y')

خروجی به ما Mrpy رو نمایش میده. دقت کنید که اگه حرفی رو با شیفت بگیرید، uppercase میشه

 

با کد زیر میتونیم بگیم تا زمانی که کنترل رو فشار نداده، برنامه ادامه پیدا کنه:

keyboard.wait('Ctrl')

 

یکی از قابلیت های جالب این کتابخانه، تابع add_hotkey که برای تعریف کلید های میانبر استفاده میشه، هست. ابتدا به صورت استرینگ، دکمه ها و بعد تابعی که قراره اگه کاربر کلید میانبر را فشرد، فراخوانی بشه رو مینویسیم:

keyboard.add_hotkey('ctrl + shift + a', lambda: keyboard.write('mrpy'))
keyboard.wait('esc')

در این مثال، تا زمانی که کاربر esc رو فشار نداده، اگه کنترل و شیفت و a رو با هم بگیره، mrpy، نوشته میشه!

 

قابلیت بعدی، ضبط کردن کلید هایی که فشار داده میشن هست! با تابع record ضبط رو آغاز میکنیم. برای پارامتر until هم باید کلیدی رو بگیم که اگر کاربر اون رو فشار داد، ضبط غیر فعال بشه.

با تابع play هم میتونیم چیز هایی که ضبط شدند رو ببینیم! پارامتر speed_factor برای تعیین سرعت نوشتن هست:

rk = keyboard.record(until ='Esc')
keyboard.play(rk, speed_factor = 1)

 

در پایان از شما تشکر میکنم که با من تا اینجا همراه بودید!

keyboard.write("Don't forget ♥")


2
user نوشته شده توسط عرفان سلیمی علاقه‌مند به برنامه‌نویسی، خصوصا پایتون و C++


دیدگاه


برای ثبت دیدگاه، وارد شوید