سلام! توی این مقاله قصد داریم با یکی از کتابخانه های ساده، کوتاه و جالب پایتون آشنا بشیم.
با استفاده از این کتابخانه، میتونیم فشار دادن کلید های صفحه کلید رو شبیه سازی کنیم، از کلید های میانبر استفاده کنیم یا حتی بسازیم، دکمه هایی که فشرده میشن رو ضبط کنیم و ...
برای نصب این کتابخونه جذاب، مثل همیشه وارد 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 ♥")