বিশেষ ইন্টার্যাকশন মোডে (যেমন, এম্বেড করা ড্রয়িং ক্যানভাস, গেম কন্ট্রোলার সারফেস বা মোডাল ইনপুট ডায়ালগ), আপনার অ্যাপকে সাময়িকভাবে একটি কম্পোনেন্টে ফোকাস লক করতে হতে পারে এবং ট্যাব বা দিকনির্দেশক কী ব্যবহার করে নেভিগেট করা আটকাতে হতে পারে।
ক্যাপচার ফোকাস
ফোকাস ক্যাপচার করতে, FocusRequester-এ captureFocus() ইনভোক করুন:
val focusRequester = remember { FocusRequester() } Box( modifier = Modifier .focusRequester(focusRequester) .focusable() .onFocusChanged { focusState -> if (focusState.isFocused) { focusRequester.captureFocus() } } )
ফোকাস ক্যাপচার করার সময়, স্ট্যান্ডার্ড ফোকাস নেভিগেশন কী (যেমন Tab) ফোকাসকে আশেপাশের কম্পোনেন্টে সরায় না।
ফোকাস রিলিজ করুন
ক্যাপচার করা অবস্থা থেকে বেরিয়ে আসতে এবং UI জুড়ে স্বাভাবিক ফোকাস নেভিগেশন ফিরিয়ে আনতে,
freeFocus() কল করুন:
IconButton( onClick = { focusRequester.freeFocus() } ) { Icon(Icons.Default.Close, contentDescription = "Exit focus lock") }
আপনার জন্য সাজেস্ট করা হয়েছে
- মনে রাখবেন: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট দেখানো হয়
- ফোকাস টার্গেট
- গ্রুপ ফোকাস টার্গেট
- প্রোগ্রামাটিক্যালি ফোকাসের অনুরোধ করুন