pub struct DispatchKeyEventParams {Show 15 fields
pub type: DispatchKeyEventType,
pub modifiers: Option<i64>,
pub timestamp: Option<TimeSinceEpoch>,
pub text: Option<String>,
pub unmodified_text: Option<String>,
pub key_identifier: Option<String>,
pub code: Option<String>,
pub key: Option<String>,
pub windows_virtual_key_code: Option<i64>,
pub native_virtual_key_code: Option<i64>,
pub auto_repeat: Option<bool>,
pub is_keypad: Option<bool>,
pub is_system_key: Option<bool>,
pub location: Option<i64>,
pub commands: Option<Vec<String>>,
}
Expand description
Dispatches a key event to the page. dispatchKeyEvent
Fields§
§type: DispatchKeyEventType
Type of the key event.
modifiers: Option<i64>
Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
timestamp: Option<TimeSinceEpoch>
Time at which the event occurred.
text: Option<String>
Text as generated by processing a virtual key code with a keyboard layout. Not needed for
for keyUp
and rawKeyDown
events (default: “”)
unmodified_text: Option<String>
Text that would have been generated by the keyboard if no modifiers were pressed (except for shift). Useful for shortcut (accelerator) key handling (default: “”).
key_identifier: Option<String>
Unique key identifier (e.g., ‘U+0041’) (default: “”).
code: Option<String>
Unique DOM defined string value for each physical key (e.g., ‘KeyA’) (default: “”).
key: Option<String>
Unique DOM defined string value describing the meaning of the key in the context of active modifiers, keyboard layout, etc (e.g., ‘AltGr’) (default: “”).
windows_virtual_key_code: Option<i64>
Windows virtual key code (default: 0).
native_virtual_key_code: Option<i64>
Native virtual key code (default: 0).
auto_repeat: Option<bool>
Whether the event was generated from auto repeat (default: false).
is_keypad: Option<bool>
Whether the event was generated from the keypad (default: false).
is_system_key: Option<bool>
Whether the event was a system key event (default: false).
location: Option<i64>
Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default: 0).
commands: Option<Vec<String>>
Editing commands to send with the key event (e.g., ‘selectAll’) (default: []).
These are related to but not equal the command names used in document.execCommand
and NSStandardKeyBindingResponding.
See https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h for valid command names.
Implementations§
Source§impl DispatchKeyEventParams
impl DispatchKeyEventParams
pub fn new(type: impl Into<DispatchKeyEventType>) -> DispatchKeyEventParams
Source§impl DispatchKeyEventParams
impl DispatchKeyEventParams
pub fn builder() -> DispatchKeyEventParamsBuilder
Source§impl DispatchKeyEventParams
impl DispatchKeyEventParams
pub const IDENTIFIER: &'static str = "Input.dispatchKeyEvent"
Trait Implementations§
Source§impl Clone for DispatchKeyEventParams
impl Clone for DispatchKeyEventParams
Source§fn clone(&self) -> DispatchKeyEventParams
fn clone(&self) -> DispatchKeyEventParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Command for DispatchKeyEventParams
impl Command for DispatchKeyEventParams
Source§impl Debug for DispatchKeyEventParams
impl Debug for DispatchKeyEventParams
Source§impl<'de> Deserialize<'de> for DispatchKeyEventParams
impl<'de> Deserialize<'de> for DispatchKeyEventParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DispatchKeyEventParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DispatchKeyEventParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Method for DispatchKeyEventParams
impl Method for DispatchKeyEventParams
Source§fn identifier(&self) -> Cow<'static, str>
fn identifier(&self) -> Cow<'static, str>
DOM.removeNode
Source§fn domain_name(&self) -> Cow<'static, str>
fn domain_name(&self) -> Cow<'static, str>
DOM
Source§fn method_name(&self) -> Cow<'static, str>
fn method_name(&self) -> Cow<'static, str>
removeNode
Source§impl MethodType for DispatchKeyEventParams
impl MethodType for DispatchKeyEventParams
Source§impl PartialEq for DispatchKeyEventParams
impl PartialEq for DispatchKeyEventParams
Source§impl Serialize for DispatchKeyEventParams
impl Serialize for DispatchKeyEventParams
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for DispatchKeyEventParams
Auto Trait Implementations§
impl Freeze for DispatchKeyEventParams
impl RefUnwindSafe for DispatchKeyEventParams
impl Send for DispatchKeyEventParams
impl Sync for DispatchKeyEventParams
impl Unpin for DispatchKeyEventParams
impl UnwindSafe for DispatchKeyEventParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more