Skip to main content

KeyboardDevice

Struct KeyboardDevice 

Source
pub struct KeyboardDevice { /* private fields */ }
Expand description

Represents the keyboard: turns raw key and text input into routed events on the focused element, and is the source of truth about which element has keyboard focus.

Implementations§

Source§

impl KeyboardDevice

Source

pub fn new() -> Rc<KeyboardDevice>

Creates a keyboard device.

Source

pub fn instance() -> Option<Rc<KeyboardDevice>>

The keyboard device registered with the locator (as dyn IKeyboardDevice), if it is a KeyboardDevice.

Source

pub fn input_manager(&self) -> Option<Rc<dyn IInputManager>>

The input manager registered with the locator.

Source

pub fn focus_manager(&self) -> Option<Rc<dyn IFocusManager>>

The focus manager registered with the locator.

Source

pub fn property_changed( &self, handler: impl Fn(&str) + 'static, ) -> Rc<dyn IDisposable>

Raised with the name of a property of the device that changed ("FocusedElement").

Source

pub fn focused_element(&self) -> Option<Ref<InputElement>>

The element that has keyboard focus.

Source

pub fn set_focused_element( &self, element: Option<&Ref<InputElement>>, method: NavigationMethod, key_modifiers: KeyModifiers, )

Moves keyboard focus to an element (or clears it); the change can be cancelled or redirected by LosingFocus/GettingFocus handlers.

Source

pub fn set_focused_element_with( &self, element: Option<&Ref<InputElement>>, method: NavigationMethod, key_modifiers: KeyModifiers, is_focus_change_cancellable: bool, )

Moves keyboard focus to an element (or clears it).

is_focus_change_cancellable tells whether LosingFocus and GettingFocus handlers may cancel or redirect the change.

Trait Implementations§

Source§

impl IInputDevice for KeyboardDevice

Source§

fn process_raw_event(&self, e: &dyn IRawInputEventArgs)

Processes raw event. Is called after preprocessing by the input manager.
Source§

fn as_any(&self) -> &dyn Any

The device as Any, for downcasting to the concrete device.
Source§

fn as_pointer_device(&self) -> Option<&dyn IPointerDevice>

The device as a pointer device, if it is one.
Source§

impl IKeyboardDevice for KeyboardDevice

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.