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

pub struct KeyboardService {}
Expand description

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

Note

Elements which natively support keyboard input (such as <input/> or <textarea/>) can use the onkeypress or oninput attributes from within the html macro. You should use those events instead of locating the element and registering an event listener using this service.

This service is for adding key event listeners to elements which don’t support these attributes, (for example the document and <canvas> elements).

Implementations

impl KeyboardService[src]

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

Registers a callback which 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 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 which listens to KeyDownEvents on a provided element.

Documentation

keydown event

Note

This browser feature is relatively new and is set to replace the keypress event. It may not be fully supported in all browsers. Consult 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. It may not be fully supported in all browsers. Consult the browser compatibility chart in the linked MDN documentation.

Trait Implementations

impl Debug for KeyboardService[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

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

Performs the conversion.

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