Skip to main content

NamedKey

Enum NamedKey 

Source
pub enum NamedKey {
Show 15 variants Enter, Backspace, Delete, ArrowLeft, ArrowRight, ArrowUp, ArrowDown, Home, End, Escape, Tab, Copy, Cut, Paste, Insert,
}
Expand description

A named (non-character) key: the control keys an editable widget reacts to.

Character-producing keys arrive as Key::Character (already resolved to the typed text, so dead keys / smart quotes / IME are handled upstream); only the keys with editing semantics are enumerated here.

Variants§

§

Enter

Return / Enter — submit or newline.

§

Backspace

Backspace — delete the grapheme before the caret.

§

Delete

Forward delete — delete the grapheme after the caret.

§

ArrowLeft

Move / extend the caret left.

§

ArrowRight

Move / extend the caret right.

§

ArrowUp

Move / extend the caret up.

§

ArrowDown

Move / extend the caret down.

§

Home

Move to line / document start.

§

End

Move to line / document end.

§

Escape

Cancel / dismiss (blur, drop composition).

§

Tab

Tab — focus traversal or literal tab (widget’s choice).

§

Copy

The dedicated hardware Copy key (winit’s NamedKey::Copy), present on full-size and multimedia keyboards. Semantically identical to the platform copy chord, but it arrives as a key rather than as a modifier combination, so a shell maps it straight onto EditCommand::Copy instead of asking a widget to decode a chord.

§

Cut

The dedicated hardware Cut key (winit’s NamedKey::Cut) — the Copy note applies verbatim, mapping onto EditCommand::Cut.

§

Paste

The dedicated hardware Paste key (winit’s NamedKey::Paste) — the Copy note applies verbatim. A shell answers it the way it answers any paste: by reading the host clipboard and dispatching EditCommand::Paste with the text.

§

Insert

Insert — carried for the legacy clipboard chords rather than for an overtype mode: Shift+Insert is paste and Ctrl+Insert is copy on Windows, Linux, and most X11 terminals, which is the only reason this key is enumerated here (nothing in this workspace toggles overtype).

Trait Implementations§

Source§

impl Clone for NamedKey

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for NamedKey

Source§

impl Debug for NamedKey

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Eq for NamedKey

Source§

impl PartialEq for NamedKey

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for NamedKey

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> StorageAccess<T> for T

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.