جدول تطابق کلیدهای Android - مرجع و نگاشت کلیدهای Android
در توسعه Android، شناخت هر کلید و تطابق آن با KeyCode اساسیترین قدم برای پردازش رویدادهای کلیدی است. این مطلب جدول کاملی از کلیدهای Android را فراهم میآورد که به توسعهدهندگان کمک میکند تا به سرعت به یافتن مقادیر KeyCode کلیدهای متداول بپردازند. صرفنظر از اینکه کلیدهای فیزیکی، مجازی یا کلیدهای عملکردی، همه آنها میتوانند در این جدول یافت شوند.
KeyCode Android چیست؟
KeyCode Android یک مقدار صحیح است که نمایانگر کلیدهای مختلف روی دستگاه میباشد. هر کلید (مانند "کلید بازگشت"، "کلید افزایش صدا") دارای یک KeyCode منحصر به فرد است که برای پردازش رویدادهای ورودی کاربر استفاده میشود. KeyCode در نوشتن شنونده رویدادهای کلید بسیار مهم است.
جدول تطابق کلیدهای متداول Android
در زیر کلیدهای متداول Android و مقادیر KeyCode مربوط به آنها آورده شده است:
| نام کلید |
مقدار KeyCode |
توضیح |
| کلید بازگشت |
4 |
کلید فیزیکی بازگشت، برای بازگشت به لایه قبلی |
| کلید افزایش صدا |
24 |
کلید افزایش صدا |
| کلید کاهش صدا |
25 |
کلید کاهش صدا |
| کلید پاور |
26 |
کلید پاور دستگاه |
| کلید HOME |
3 |
بازگشت به صفحه اصلی |
| کلید MENU |
82 |
باز کردن منو |
| کلید دوربین |
27 |
راهاندازی دوربین |
| کلید جستجو |
84 |
راهاندازی عملکرد جستجو |
| کلید جلو رفتن |
92 |
کلید جلو رفتن مرورگر |
| کلید بازگشت |
93 |
کلید بازگشت مرورگر |
| کلیدهای بالا و پایین |
19, 20 |
کلیدهای ناوبری، کلیدهای بالا و پایین |
| کلیدهای چپ و راست |
21, 22 |
کلیدهای ناوبری، کلیدهای چپ و راست |
چگونه از KeyCode در Android استفاده کنیم؟
در برنامههای Android، میتوانید با شنیدن رویدادهای کلیدی، KeyCode را دریافت کنید. به عنوان مثال، زمانی که کاربر کلید بازگشت را فشار میدهد، میتوانید با بررسی مقدار KeyCode، اقدام خاصی انجام دهید:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// پردازش رویداد فشار کلید بازگشت
return true;
}
return super.onKeyDown(keyCode, event);
}
نتیجهگیری
شناخت و استفاده از KeyCode Android یکی از اکوی بنیادی در توسعه Android است، به ویژه در پردازش رویدادهای کلیدی. با نگهداری از KeyCode کلیدها و نگاشتها، میتوانید تعاملات کاربر را به دقت کنترل کرده و تجربه کاربری برنامههای خود را بهینهسازی کنید.