[][src]Struct yew::services::keyboard::KeyboardService

pub struct KeyboardService {}

Service for registering callbacks on elements to get keystrokes from the user.

Note

Elements that natively support keyboard input (input or textarea) can set an onkeypress or oninput attribute within the html macro. You should use those events instead of locating the element and registering it with this service.

This service is for adding key event listeners to elements that don't support these attributes, like the document or <canvas> elements for example.

Methods

impl KeyboardService[src]

pub fn register_key_press<T: AsRef<EventTarget>>(
    element: &T,
    callback: Callback<KeyboardEvent>
) -> KeyListenerHandle
[src]

Registers a callback that listens to KeyPressEvents on a provided element.

Documentation

keypress event

Warning

This API has been deprecated in the HTML standard and it is not recommended for use in new projects. Consult with the browser compatibility chart in the linked MDN documentation.

pub fn register_key_down<T: AsRef<EventTarget>>(
    element: &T,
    callback: Callback<KeyboardEvent>
) -> KeyListenerHandle
[src]

Registers a callback that listens to KeyDownEvents on a provided element.

Documentation

keydown event

Note

This browser feature is relatively new and is set to replace keypress events. Not all browsers may support it completely. Consult with the browser compatibility chart in the linked MDN documentation.

pub fn register_key_up<T: AsRef<EventTarget>>(
    element: &T,
    callback: Callback<KeyboardEvent>
) -> KeyListenerHandle
[src]

Registers a callback that listens to KeyUpEvents on a provided element.

Documentation

keyup event

Note

This browser feature is relatively new and is set to replace keypress events. Not all browsers may support it completely. Consult with the browser compatibility chart in the linked MDN documentation.

Trait Implementations

impl Debug for KeyboardService[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.