pub struct PaneWebKeyboardController { /* private fields */ }Expand description
A reusable web pane keyboard host: browser-safe keymap + canonical resolution
- focus tracking + a live roving-tabindex/ARIA tree.
Implementations§
Source§impl PaneWebKeyboardController
impl PaneWebKeyboardController
Sourcepub fn new(active: Option<PaneId>) -> Self
pub fn new(active: Option<PaneId>) -> Self
Create a controller focused on active (or unfocused if None).
Sourcepub fn take_announcement(&mut self) -> Option<PaneAnnouncement>
pub fn take_announcement(&mut self) -> Option<PaneAnnouncement>
Take the pending accessibility announcement (for an aria-live region),
coalesced and de-duplicated. Call once per render / live-region update.
Sourcepub fn pending_announcement(&self) -> Option<&PaneAnnouncement>
pub fn pending_announcement(&self) -> Option<&PaneAnnouncement>
Peek the pending accessibility announcement without consuming it.
Sourcepub const fn with_acceleration(
self,
acceleration: PaneCommandAcceleration,
) -> Self
pub const fn with_acceleration( self, acceleration: PaneCommandAcceleration, ) -> Self
Override the resize acceleration policy.
Sourcepub const fn with_preferences(
self,
preferences: PaneAccessibilityPreferences,
) -> Self
pub const fn with_preferences( self, preferences: PaneAccessibilityPreferences, ) -> Self
Set the accessibility preferences (reduced-motion / high-contrast / large-target) at construction time (bd-21pbi.5).
Sourcepub const fn set_preferences(
&mut self,
preferences: PaneAccessibilityPreferences,
)
pub const fn set_preferences( &mut self, preferences: PaneAccessibilityPreferences, )
Update the accessibility preferences at runtime (e.g. when the browser
reports a prefers-reduced-motion / prefers-contrast media-query
change). Never affects focus/command semantics — presentation only.
Sourcepub const fn preferences(&self) -> PaneAccessibilityPreferences
pub const fn preferences(&self) -> PaneAccessibilityPreferences
The active accessibility preferences.
Sourcepub fn affordance_motion(&self) -> PaneAffordanceMotion
pub fn affordance_motion(&self) -> PaneAffordanceMotion
The affordance micro-animation policy implied by the current preferences (motion is stepped under reduced-motion).
Sourcepub fn accessibility_dataset(&self) -> [(&'static str, bool); 3]
pub fn accessibility_dataset(&self) -> [(&'static str, bool); 3]
Accessibility state as data-* attribute pairs for the workspace root.
The browser host stamps these on the pane container so CSS can apply
high-contrast palettes, reduced-motion overrides, and enlarged hit
targets via attribute selectors (e.g.
[data-pane-high-contrast="true"] .pane-splitter { … }). This is the web
counterpart to the terminal host’s themed focus ring + sizing: the same
host-agnostic preference drives presentation on both platforms.
Sourcepub const fn focus(&self) -> PaneFocusContext
pub const fn focus(&self) -> PaneFocusContext
The current focus context.
Sourcepub const fn set_active(&mut self, active: Option<PaneId>)
pub const fn set_active(&mut self, active: Option<PaneId>)
Set the active pane (e.g. when a pointer interaction changes focus).
Sourcepub fn accessibility_tree(&self, tree: &PaneTree) -> Vec<PaneAriaNode>
pub fn accessibility_tree(&self, tree: &PaneTree) -> Vec<PaneAriaNode>
The current roving-tabindex + ARIA tree for tree, reflecting focus.
Sourcepub fn handle_key(
&mut self,
key: &KeyEvent,
tree: &mut PaneTree,
layout: &PaneLayout,
) -> PaneWebKeyOutcome
pub fn handle_key( &mut self, key: &KeyEvent, tree: &mut PaneTree, layout: &PaneLayout, ) -> PaneWebKeyOutcome
Translate, resolve, and apply one browser key event. Structural commands
mutate tree; focus/maximize commands update internal state. layout
must be the solved layout of tree.
Trait Implementations§
Source§impl Clone for PaneWebKeyboardController
impl Clone for PaneWebKeyboardController
Source§fn clone(&self) -> PaneWebKeyboardController
fn clone(&self) -> PaneWebKeyboardController
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more