KeyEventWuiCommon

Struct KeyEventWuiCommon 

Source
pub struct KeyEventWuiCommon {
    pub modifiers: Option<HashSet<EventFlagsWui>>,
    pub windows_key_code: KeyCodeVBoard,
    pub native_key_code: i32,
    pub is_system_key: bool,
    pub focus_on_editable_field: bool,
}

Fields§

§modifiers: Option<HashSet<EventFlagsWui>>

Currently held down modifier keys/flags

§windows_key_code: KeyCodeVBoard

This is arguable the most important field. The Windows key code for the key event. This value is used by the DOM specification. Sometimes it comes directly from the event (i.e. on Windows) and sometimes it’s determined using a mapping function. See WebCore/platform/chromium/KeyboardCodes.h for the list of values.

NOTE: There is a lot of history here with posix and older standard for keyboard inputs or/and the virtual keyboard codes. cef client test

E.g. On Linux and X11 backends this would be 0x41 for ‘A’ or ‘a’.

§native_key_code: i32

The actual key code generated by the platform. NOTE: This is platform specific and usually your IO system should report this code.

E.g. On Linux with X11 this would be 0x61 for “latin small leter A” Can usually be found in /usr/include/X11/keysymdef.h

§is_system_key: bool

windows only! Indicates whether the event is considered a “system key” event (see http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx for details). This value will always be false on non-Windows platforms.

§focus_on_editable_field: bool

True if the focus is currently on an editable field on the page. This is useful for determining if standard key events should be intercepted. NOTE: This is fully optional, when in doubt -> false

Trait Implementations§

Source§

impl Clone for KeyEventWuiCommon

Source§

fn clone(&self) -> KeyEventWuiCommon

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KeyEventWuiCommon

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, U> ConvertParam<U> for T
where T: Into<U>,

Source§

fn into_raw(self) -> U

Source§

impl<T, U> ConvertReturnValue<U> for T
where T: Into<U>,

Source§

fn wrap_result(self) -> U

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.