pub struct FocusManager { /* private fields */ }Expand description
Focus manager that tracks and manages focus state across the composition.
This mirrors Jetpack Compose’s FocusManager and uses capability-filtered traversal to find and navigate between focus targets.
Implementations§
Source§impl FocusManager
impl FocusManager
pub fn new() -> FocusManager
Sourcepub fn allocate_focus_id(&mut self) -> FocusId
pub fn allocate_focus_id(&mut self) -> FocusId
Allocates a new unique focus ID.
Sourcepub fn active_focus_id(&self) -> Option<FocusId>
pub fn active_focus_id(&self) -> Option<FocusId>
Returns the currently focused node ID.
Sourcepub fn request_focus(&mut self, id: FocusId) -> bool
pub fn request_focus(&mut self, id: FocusId) -> bool
Requests focus for the given node.
This clears focus from the previously focused node (if any) and sets the given node as active.
Sourcepub fn clear_focus(&mut self)
pub fn clear_focus(&mut self)
Clears focus from the currently focused node.
Sourcepub fn capture_focus(&mut self) -> bool
pub fn capture_focus(&mut self) -> bool
Captures focus, preventing other nodes from taking focus.
Sourcepub fn free_focus(&mut self) -> bool
pub fn free_focus(&mut self) -> bool
Releases captured focus.
Sourcepub fn focus_state(&self, id: FocusId) -> FocusState
pub fn focus_state(&self, id: FocusId) -> FocusState
Gets the focus state for a given node.
Sourcepub fn is_focused(&self, id: FocusId) -> bool
pub fn is_focused(&self, id: FocusId) -> bool
Returns whether the given node is currently focused.
Trait Implementations§
Source§impl Default for FocusManager
impl Default for FocusManager
Source§fn default() -> FocusManager
fn default() -> FocusManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FocusManager
impl RefUnwindSafe for FocusManager
impl Send for FocusManager
impl Sync for FocusManager
impl Unpin for FocusManager
impl UnwindSafe for FocusManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more