কীবোর্ড শর্টকাট হেল্পার ব্যবহারকারীদের প্ল্যাটফর্ম এবং খোলা অ্যাপের জন্য কীবোর্ড শর্টকাটগুলি আবিষ্কার করতে সক্ষম করে। ব্যবহারকারীর প্রোডাক্টিভিটি ও সহজে ব্যবহার করার সুবিধা উন্নত করতে, Keyboard Shortcuts Helper-এ আপনার অ্যাপের শর্টকাট প্রকাশ করুন।
ব্যবহারকারীরা কীবোর্ড শর্টকাট স্ক্রিন খুলতে Meta+/ প্রেস করেন, যা Android 7.0 (API লেভেল ২৪) এবং তার পরবর্তী ভার্সনে উপলভ্য।
কীবোর্ড শর্টকাট হেল্পারে শর্টকাট প্রদান করুন
আপনি onProvideKeyboardShortcuts() উইন্ডো কলব্যাক ওভাররাইড করে
কীবোর্ড শর্টকাট হেল্পারকে উপলভ্য কীবোর্ড শর্টকাটের তালিকা
প্রদান করতে পারেন।
নিচের স্নিপেটে চারটি শর্টকাটের একটি গ্রুপ যোগ করার জন্য
onProvideKeyboardShortcuts()-এর প্রয়োগ দেখানো হয়েছে:
class MainActivity : ComponentActivity() { // Activity codes such as overridden onStart method. override fun onProvideKeyboardShortcuts( data: MutableList<KeyboardShortcutGroup>?, menu: Menu?, deviceId: Int ) { val shortcutGroup = KeyboardShortcutGroup( "Cursor movement", listOf( KeyboardShortcutInfo("Up", KeyEvent.KEYCODE_P, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo("Down", KeyEvent.KEYCODE_N, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo("Forward", KeyEvent.KEYCODE_F, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo("Backward", KeyEvent.KEYCODE_B, KeyEvent.META_CTRL_ON), ) ) data?.add(shortcutGroup) } }
KeyboardShortcutInfo কীবোর্ড শর্টকাট বর্ণনা করে।
কীবোর্ড শর্টকাটের তালিকা
KeyboardShortcutGroup অবজেক্ট হিসেবে র্যাপ করা আছে।
পদ্ধতির প্রথম প্যারামিটার হিসেবে পাস করা পরিবর্তনযোগ্য তালিকায় KeyboardShortcutGroup অবজেক্ট যোগ করার মাধ্যমে
অ্যাপ, কীবোর্ড শর্টকাট হেল্পারকে উপলভ্য কীবোর্ড শর্টকাট সম্পর্কে
বিজ্ঞপ্তি দেয়।
গ্রুপের মাধ্যমে কীবোর্ড শর্টকাট সাজানো
কীবোর্ড শর্টকাট হেল্পার আলাদা আলাদা গ্রুপে কীবোর্ড শর্টকাট দেখায় যাতে ব্যবহারকারীরা ব্যবহারের কেস অনুযায়ী বা আপনার অ্যাপের স্ক্রিনের জন্য শর্টকাট খুঁজে পেতে পারেন। ছবি ২-এ কীবোর্ড শর্টকাট দুটি গ্রুপে ভাগ করে দেখানো হয়েছে: কার্সর মুভমেন্ট ও মেসেজ এডিটিং।
আপনার অ্যাপ প্রতিটি গ্রুপের জন্য একটি KeyboardShortcutGroup অবজেক্ট তৈরি করে কীবোর্ড শর্টকাটের দুই বা তার বেশি গ্রুপ রেজিস্টার করে।
নিচের স্নিপেটে, onProvideKeyboardShortcuts() পদ্ধতিতে পাস করা
পরিবর্তনযোগ্য তালিকায় দুটি KeyboardShortCutGroup অবজেক্ট যোগ করা হয়েছে।
ছবি ২-এ যেমন দেখানো হয়েছে, অবজেক্টগুলি কীবোর্ড শর্টকাট হেল্পারে বিভাগ হিসেবে দেখানো হয়।
override fun onProvideKeyboardShortcuts( data: MutableList<KeyboardShortcutGroup>?, menu: Menu?, deviceId: Int ) { val cursorMovement = KeyboardShortcutGroup( "Cursor movement", listOf( KeyboardShortcutInfo("Up", KeyEvent.KEYCODE_P, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo("Down", KeyEvent.KEYCODE_N, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo("Forward", KeyEvent.KEYCODE_F, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo("Backward", KeyEvent.KEYCODE_B, KeyEvent.META_CTRL_ON), ) ) val messageEdit = KeyboardShortcutGroup( "Message editing", listOf( KeyboardShortcutInfo("Select All", KeyEvent.KEYCODE_A, KeyEvent.META_CTRL_ON), KeyboardShortcutInfo( "Send a message", KeyEvent.KEYCODE_ENTER, KeyEvent.META_SHIFT_ON ) ) ) data?.add(cursorMovement) data?.add(messageEdit) }
কোড থেকে কীবোর্ড শর্টকাট সহায়তা খোলা
অ্যাপ requestShowKeyboardShortcuts()
মেথড কল করে কীবোর্ড শর্টকাট স্ক্রিন দেখায়। নিম্নলিখিত স্নিপেটে, ব্যবহারকারী বোতামে ট্যাপ বা ক্লিক করলে অথবা Enter কী প্রেস করলে, কীবোর্ড শর্টকাট হেল্পার খুলে যায়।
val activity = LocalActivity.current Button( onClick = { activity?.requestShowKeyboardShortcuts() } ) { Text(text = "Show keyboard shortcuts") }