pub struct KeyDef {
pub key: &'static str,
pub code: &'static str,
pub vk: u32,
pub text: Option<&'static str>,
pub bidi: &'static str,
}Expand description
Everything both engines need to press one key.
Fields§
§key: &'static strKeyboardEvent.key.
code: &'static strKeyboardEvent.code (physical key).
vk: u32Windows virtual key code, for CDP.
text: Option<&'static str>Text this key inserts, or None when it inserts nothing.
Load-bearing: Chromium synthesises keypress and inserts characters
from this field, so giving ArrowDown a text types a glyph
instead of moving the caret. Conversely Enter needs "\r" here or
forms do not submit.
bidi: &'static strWebDriver normalised key value, for BiDi.
Trait Implementations§
impl Copy for KeyDef
impl Eq for KeyDef
impl StructuralPartialEq for KeyDef
Auto Trait Implementations§
impl Freeze for KeyDef
impl RefUnwindSafe for KeyDef
impl Send for KeyDef
impl Sync for KeyDef
impl Unpin for KeyDef
impl UnsafeUnpin for KeyDef
impl UnwindSafe for KeyDef
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ⓘ
Converts
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> ⓘ
Converts
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