FocusManager আপনাকে ফোকাসকে দিকনির্দেশকভাবে সরাতে বা সম্পূর্ণরূপে মুছে ফেলতে দেয়। সরাসরি কম্পোনেন্ট টার্গেট করার জন্য FocusRequester ব্যবহার করুন ( প্রোগ্রাম্যাটিকভাবে ফোকাস অনুরোধ করা দেখুন)।
ফোকাসম্যানেজারের সাহায্যে দিকনির্দেশক ফোকাস মুভমেন্ট
প্রোগ্রামগতভাবে আপেক্ষিক দিকে ফোকাস সরাতে:
-
LocalFocusManager.currentব্যবহার করেFocusManagerইনস্ট্যান্সটি সংগ্রহ করুন। - একটি
FocusDirectionমান (Next,Previous,Up,Down,Left,Right,Enter, অথবাExit) দিয়েmoveFocus()কল করুন।
val focusManager = LocalFocusManager.current Button( onClick = { focusManager.moveFocus(FocusDirection.Next) } ) { Text("Next Field") }
স্পষ্ট মনোযোগ
যে এলিমেন্টটি বর্তমানে ফোকাস ধরে রেখেছে, সেখান থেকে ফোকাস সরাতে (উদাহরণস্বরূপ, যখন ব্যবহারকারী Esc কী চাপেন), clearFocus() কল করুন:
val focusManager = LocalFocusManager.current Box( modifier = Modifier.onPreviewKeyEvent { keyEvent -> if (keyEvent.key == Key.Escape && keyEvent.type == KeyEventType.KeyUp) { focusManager.clearFocus() true } else { false } } )
clearFocus() ফাংশনটি একটি ঐচ্ছিক ` force: Boolean = false প্যারামিটার গ্রহণ করে:
-
force = false(ডিফল্ট) : ফোকাস লক মেনে চলে এবং সক্রিয় কম্পোনেন্ট ফোকাস দখল করে থাকলে ফোকাস পরিষ্কার করবে না। -
force = true: কোনো কম্পোনেন্ট ফোকাস দখল করে রাখলেও নিঃশর্তভাবে ফোকাস সরিয়ে দেয়।
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলেও লিঙ্কের লেখা প্রদর্শিত হয়।
- ফোকাস লক্ষ্য
- ফোকাস ট্র্যাভার্সাল অর্ডার
- প্রোগ্রাম্যাটিকভাবে ফোকাসের জন্য অনুরোধ করুন