Struct wal_core::events::KeyboardEvent
source · pub struct KeyboardEvent(/* private fields */);Methods from Deref<Target = KeyboardEvent>§
sourcepub fn char_code(&self) -> u32
pub fn char_code(&self) -> u32
Getter for the charCode field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn key_code(&self) -> u32
pub fn key_code(&self) -> u32
Getter for the keyCode field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn alt_key(&self) -> bool
pub fn alt_key(&self) -> bool
Getter for the altKey field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn ctrl_key(&self) -> bool
pub fn ctrl_key(&self) -> bool
Getter for the ctrlKey field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn shift_key(&self) -> bool
pub fn shift_key(&self) -> bool
Getter for the shiftKey field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn meta_key(&self) -> bool
pub fn meta_key(&self) -> bool
Getter for the metaKey field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn location(&self) -> u32
pub fn location(&self) -> u32
Getter for the location field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn repeat(&self) -> bool
pub fn repeat(&self) -> bool
Getter for the repeat field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn is_composing(&self) -> bool
pub fn is_composing(&self) -> bool
Getter for the isComposing field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn key(&self) -> String
pub fn key(&self) -> String
Getter for the key field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn code(&self) -> String
pub fn code(&self) -> String
Getter for the code field of this object.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn get_modifier_state(&self, key: &str) -> bool
pub fn get_modifier_state(&self, key: &str) -> bool
The getModifierState() method.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn init_keyboard_event(&self, type_arg: &str) -> Result<(), JsValue>
pub fn init_keyboard_event(&self, type_arg: &str) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn init_keyboard_event_with_bubbles_arg(
&self,
type_arg: &str,
bubbles_arg: bool
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg( &self, type_arg: &str, bubbles_arg: bool ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window> ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>,
key_arg: &str
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window>, key_arg: &str ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>,
key_arg: &str,
location_arg: u32
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window>, key_arg: &str, location_arg: u32 ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>,
key_arg: &str,
location_arg: u32,
ctrl_key: bool
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window>, key_arg: &str, location_arg: u32, ctrl_key: bool ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>,
key_arg: &str,
location_arg: u32,
ctrl_key: bool,
alt_key: bool
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window>, key_arg: &str, location_arg: u32, ctrl_key: bool, alt_key: bool ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key_and_shift_key(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>,
key_arg: &str,
location_arg: u32,
ctrl_key: bool,
alt_key: bool,
shift_key: bool
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key_and_shift_key( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window>, key_arg: &str, location_arg: u32, ctrl_key: bool, alt_key: bool, shift_key: bool ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
sourcepub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key(
&self,
type_arg: &str,
bubbles_arg: bool,
cancelable_arg: bool,
view_arg: Option<&Window>,
key_arg: &str,
location_arg: u32,
ctrl_key: bool,
alt_key: bool,
shift_key: bool,
meta_key: bool
) -> Result<(), JsValue>
pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key( &self, type_arg: &str, bubbles_arg: bool, cancelable_arg: bool, view_arg: Option<&Window>, key_arg: &str, location_arg: u32, ctrl_key: bool, alt_key: bool, shift_key: bool, meta_key: bool ) -> Result<(), JsValue>
The initKeyboardEvent() method.
This API requires the following crate features to be activated: KeyboardEvent, Window
pub const DOM_KEY_LOCATION_STANDARD: u32 = 0u32
pub const DOM_KEY_LOCATION_LEFT: u32 = 1u32
pub const DOM_KEY_LOCATION_RIGHT: u32 = 2u32
pub const DOM_KEY_LOCATION_NUMPAD: u32 = 3u32
Methods from Deref<Target = UiEvent>§
sourcepub fn view(&self) -> Option<Window>
pub fn view(&self) -> Option<Window>
Getter for the view field of this object.
This API requires the following crate features to be activated: UiEvent, Window
sourcepub fn detail(&self) -> i32
pub fn detail(&self) -> i32
Getter for the detail field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn layer_x(&self) -> i32
pub fn layer_x(&self) -> i32
Getter for the layerX field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn layer_y(&self) -> i32
pub fn layer_y(&self) -> i32
Getter for the layerY field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn page_x(&self) -> i32
pub fn page_x(&self) -> i32
Getter for the pageX field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn page_y(&self) -> i32
pub fn page_y(&self) -> i32
Getter for the pageY field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn which(&self) -> u32
pub fn which(&self) -> u32
Getter for the which field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn range_parent(&self) -> Option<Node>
pub fn range_parent(&self) -> Option<Node>
Getter for the rangeParent field of this object.
This API requires the following crate features to be activated: Node, UiEvent
sourcepub fn range_offset(&self) -> i32
pub fn range_offset(&self) -> i32
Getter for the rangeOffset field of this object.
This API requires the following crate features to be activated: UiEvent
sourcepub fn init_ui_event(&self, a_type: &str)
pub fn init_ui_event(&self, a_type: &str)
The initUIEvent() method.
This API requires the following crate features to be activated: UiEvent
sourcepub fn init_ui_event_with_a_can_bubble(&self, a_type: &str, a_can_bubble: bool)
pub fn init_ui_event_with_a_can_bubble(&self, a_type: &str, a_can_bubble: bool)
The initUIEvent() method.
This API requires the following crate features to be activated: UiEvent
sourcepub fn init_ui_event_with_a_can_bubble_and_a_cancelable(
&self,
a_type: &str,
a_can_bubble: bool,
a_cancelable: bool
)
pub fn init_ui_event_with_a_can_bubble_and_a_cancelable( &self, a_type: &str, a_can_bubble: bool, a_cancelable: bool )
The initUIEvent() method.
This API requires the following crate features to be activated: UiEvent
sourcepub fn init_ui_event_with_a_can_bubble_and_a_cancelable_and_a_view(
&self,
a_type: &str,
a_can_bubble: bool,
a_cancelable: bool,
a_view: Option<&Window>
)
pub fn init_ui_event_with_a_can_bubble_and_a_cancelable_and_a_view( &self, a_type: &str, a_can_bubble: bool, a_cancelable: bool, a_view: Option<&Window> )
The initUIEvent() method.
This API requires the following crate features to be activated: UiEvent, Window
sourcepub fn init_ui_event_with_a_can_bubble_and_a_cancelable_and_a_view_and_a_detail(
&self,
a_type: &str,
a_can_bubble: bool,
a_cancelable: bool,
a_view: Option<&Window>,
a_detail: i32
)
pub fn init_ui_event_with_a_can_bubble_and_a_cancelable_and_a_view_and_a_detail( &self, a_type: &str, a_can_bubble: bool, a_cancelable: bool, a_view: Option<&Window>, a_detail: i32 )
The initUIEvent() method.
This API requires the following crate features to be activated: UiEvent, Window
pub const SCROLL_PAGE_UP: i32 = -32_768i32
pub const SCROLL_PAGE_DOWN: i32 = 32_768i32
Methods from Deref<Target = Event>§
sourcepub fn type_(&self) -> String
pub fn type_(&self) -> String
Getter for the type field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn target(&self) -> Option<EventTarget>
pub fn target(&self) -> Option<EventTarget>
Getter for the target field of this object.
This API requires the following crate features to be activated: Event, EventTarget
sourcepub fn current_target(&self) -> Option<EventTarget>
pub fn current_target(&self) -> Option<EventTarget>
Getter for the currentTarget field of this object.
This API requires the following crate features to be activated: Event, EventTarget
sourcepub fn event_phase(&self) -> u16
pub fn event_phase(&self) -> u16
Getter for the eventPhase field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn bubbles(&self) -> bool
pub fn bubbles(&self) -> bool
Getter for the bubbles field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn cancelable(&self) -> bool
pub fn cancelable(&self) -> bool
Getter for the cancelable field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn default_prevented(&self) -> bool
pub fn default_prevented(&self) -> bool
Getter for the defaultPrevented field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn composed(&self) -> bool
pub fn composed(&self) -> bool
Getter for the composed field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn is_trusted(&self) -> bool
pub fn is_trusted(&self) -> bool
Getter for the isTrusted field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn time_stamp(&self) -> f64
pub fn time_stamp(&self) -> f64
Getter for the timeStamp field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn cancel_bubble(&self) -> bool
pub fn cancel_bubble(&self) -> bool
Getter for the cancelBubble field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn set_cancel_bubble(&self, value: bool)
pub fn set_cancel_bubble(&self, value: bool)
Setter for the cancelBubble field of this object.
This API requires the following crate features to be activated: Event
sourcepub fn composed_path(&self) -> Array
pub fn composed_path(&self) -> Array
The composedPath() method.
This API requires the following crate features to be activated: Event
sourcepub fn init_event(&self, type_: &str)
pub fn init_event(&self, type_: &str)
The initEvent() method.
This API requires the following crate features to be activated: Event
sourcepub fn init_event_with_bubbles(&self, type_: &str, bubbles: bool)
pub fn init_event_with_bubbles(&self, type_: &str, bubbles: bool)
The initEvent() method.
This API requires the following crate features to be activated: Event
sourcepub fn init_event_with_bubbles_and_cancelable(
&self,
type_: &str,
bubbles: bool,
cancelable: bool
)
pub fn init_event_with_bubbles_and_cancelable( &self, type_: &str, bubbles: bool, cancelable: bool )
The initEvent() method.
This API requires the following crate features to be activated: Event
sourcepub fn prevent_default(&self)
pub fn prevent_default(&self)
The preventDefault() method.
This API requires the following crate features to be activated: Event
sourcepub fn stop_immediate_propagation(&self)
pub fn stop_immediate_propagation(&self)
The stopImmediatePropagation() method.
This API requires the following crate features to be activated: Event
sourcepub fn stop_propagation(&self)
pub fn stop_propagation(&self)
The stopPropagation() method.
This API requires the following crate features to be activated: Event
pub const NONE: u16 = 0u16
pub const CAPTURING_PHASE: u16 = 1u16
pub const AT_TARGET: u16 = 2u16
pub const BUBBLING_PHASE: u16 = 3u16
Methods from Deref<Target = Object>§
sourcepub fn constructor(&self) -> Function
pub fn constructor(&self) -> Function
The constructor property returns a reference to the Object constructor
function that created the instance object.
sourcepub fn has_own_property(&self, property: &JsValue) -> bool
pub fn has_own_property(&self, property: &JsValue) -> bool
The hasOwnProperty() method returns a boolean indicating whether the
object has the specified property as its own property (as opposed to
inheriting it).
sourcepub fn is_prototype_of(&self, value: &JsValue) -> bool
pub fn is_prototype_of(&self, value: &JsValue) -> bool
The isPrototypeOf() method checks if an object exists in another
object’s prototype chain.
sourcepub fn property_is_enumerable(&self, property: &JsValue) -> bool
pub fn property_is_enumerable(&self, property: &JsValue) -> bool
The propertyIsEnumerable() method returns a Boolean indicating
whether the specified property is enumerable.
sourcepub fn to_locale_string(&self) -> JsString
pub fn to_locale_string(&self) -> JsString
The toLocaleString() method returns a string representing the object.
This method is meant to be overridden by derived objects for
locale-specific purposes.
sourcepub fn to_string(&self) -> JsString
pub fn to_string(&self) -> JsString
The toString() method returns a string representing the object.
Methods from Deref<Target = JsValue>§
pub const NULL: JsValue = _
pub const UNDEFINED: JsValue = _
pub const TRUE: JsValue = _
pub const FALSE: JsValue = _
sourcepub fn as_f64(&self) -> Option<f64>
pub fn as_f64(&self) -> Option<f64>
Returns the f64 value of this JS value if it’s an instance of a
number.
If this JS value is not an instance of a number then this returns
None.
sourcepub fn as_string(&self) -> Option<String>
pub fn as_string(&self) -> Option<String>
If this JS value is a string value, this function copies the JS string
value into wasm linear memory, encoded as UTF-8, and returns it as a
Rust String.
To avoid the copying and re-encoding, consider the
JsString::try_from() function from js-sys
instead.
If this JS value is not an instance of a string or if it’s not valid
utf-8 then this returns None.
UTF-16 vs UTF-8
JavaScript strings in general are encoded as UTF-16, but Rust strings
are encoded as UTF-8. This can cause the Rust string to look a bit
different than the JS string sometimes. For more details see the
documentation about the str type which contains a few
caveats about the encodings.
sourcepub fn as_bool(&self) -> Option<bool>
pub fn as_bool(&self) -> Option<bool>
Returns the bool value of this JS value if it’s an instance of a
boolean.
If this JS value is not an instance of a boolean then this returns
None.
sourcepub fn is_undefined(&self) -> bool
pub fn is_undefined(&self) -> bool
Tests whether this JS value is undefined
sourcepub fn is_function(&self) -> bool
pub fn is_function(&self) -> bool
Tests whether the type of this JS value is function.
sourcepub fn js_in(&self, obj: &JsValue) -> bool
pub fn js_in(&self, obj: &JsValue) -> bool
Applies the binary in JS operator on the two JsValues.
sourcepub fn loose_eq(&self, other: &JsValue) -> bool
pub fn loose_eq(&self, other: &JsValue) -> bool
Compare two JsValues for equality, using the == operator in JS.
sourcepub fn unsigned_shr(&self, rhs: &JsValue) -> u32
pub fn unsigned_shr(&self, rhs: &JsValue) -> u32
Applies the binary >>> JS operator on the two JsValues.
sourcepub fn checked_div(&self, rhs: &JsValue) -> JsValue
pub fn checked_div(&self, rhs: &JsValue) -> JsValue
Applies the binary / JS operator on two JsValues, catching and returning any RangeError thrown.
sourcepub fn pow(&self, rhs: &JsValue) -> JsValue
pub fn pow(&self, rhs: &JsValue) -> JsValue
Applies the binary ** JS operator on the two JsValues.
sourcepub fn lt(&self, other: &JsValue) -> bool
pub fn lt(&self, other: &JsValue) -> bool
Applies the binary < JS operator on the two JsValues.
sourcepub fn le(&self, other: &JsValue) -> bool
pub fn le(&self, other: &JsValue) -> bool
Applies the binary <= JS operator on the two JsValues.
sourcepub fn ge(&self, other: &JsValue) -> bool
pub fn ge(&self, other: &JsValue) -> bool
Applies the binary >= JS operator on the two JsValues.
sourcepub fn gt(&self, other: &JsValue) -> bool
pub fn gt(&self, other: &JsValue) -> bool
Applies the binary > JS operator on the two JsValues.
sourcepub fn unchecked_into_f64(&self) -> f64
pub fn unchecked_into_f64(&self) -> f64
Applies the unary + JS operator on a JsValue. Can throw.