pub struct FocusManager { /* private fields */ }Expand description
Manages keyboard/accessibility focus across the application.
Implementations§
Source§impl FocusManager
impl FocusManager
pub fn new() -> Self
Sourcepub fn register(&mut self, node_id: NodeId, config: FocusConfig)
pub fn register(&mut self, node_id: NodeId, config: FocusConfig)
Register a node as focusable.
Sourcepub fn unregister(&mut self, node_id: NodeId)
pub fn unregister(&mut self, node_id: NodeId)
Unregister a node (when removed from tree).
Sourcepub fn focus(&mut self, node_id: NodeId) -> Option<FocusChange>
pub fn focus(&mut self, node_id: NodeId) -> Option<FocusChange>
Move focus to a specific node.
Sourcepub fn focus_next(&mut self) -> Option<FocusChange>
pub fn focus_next(&mut self) -> Option<FocusChange>
Move focus to the next focusable node (Tab key).
Sourcepub fn focus_previous(&mut self) -> Option<FocusChange>
pub fn focus_previous(&mut self) -> Option<FocusChange>
Move focus to the previous focusable node (Shift+Tab).
Auto Trait Implementations§
impl Freeze for FocusManager
impl RefUnwindSafe for FocusManager
impl Send for FocusManager
impl Sync for FocusManager
impl Unpin for FocusManager
impl UnsafeUnpin 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