pub enum KeyCode {
Show 115 variants
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
Tab,
Enter,
Escape,
Backtick,
Backspace,
Comma,
Period,
LeftBracket,
RightBracket,
Slash,
LeftShift,
RightShift,
Num0,
Num1,
Num2,
Num3,
Num4,
Num5,
Num6,
Num7,
Num8,
Num9,
Space,
Up,
Down,
Left,
Right,
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
F13,
F14,
F15,
F16,
F17,
F18,
F19,
F20,
F21,
F22,
F23,
F24,
Semicolon,
Apostrophe,
Backslash,
Minus,
Equals,
LeftCtrl,
RightCtrl,
LeftAlt,
RightAlt,
LeftSuper,
RightSuper,
CapsLock,
Delete,
Insert,
Home,
End,
PageUp,
PageDown,
Numpad0,
Numpad1,
Numpad2,
Numpad3,
Numpad4,
Numpad5,
Numpad6,
Numpad7,
Numpad8,
Numpad9,
NumpadAdd,
NumpadSubtract,
NumpadMultiply,
NumpadDivide,
NumpadDecimal,
NumpadEnter,
NumLock,
PrintScreen,
Pause,
ScrollLock,
}Expand description
Keyboard key codes
Variants§
A
Letter key A.
B
Letter key B.
C
Letter key C.
D
Letter key D.
E
Letter key E.
F
Letter key F.
G
Letter key G.
H
Letter key H.
I
Letter key I.
J
Letter key J.
K
Letter key K.
L
Letter key L.
M
Letter key M.
N
Letter key N.
O
Letter key O.
P
Letter key P.
Q
Letter key Q.
R
Letter key R.
S
Letter key S.
T
Letter key T.
U
Letter key U.
V
Letter key V.
W
Letter key W.
X
Letter key X.
Y
Letter key Y.
Z
Letter key Z.
Tab
Tab key.
Enter
Enter/Return key.
Escape
Escape key.
Backtick
Backtick/grave-accent key.
Backspace
Backspace key.
Comma
Comma key.
Period
Period/full-stop key.
LeftBracket
Left square bracket [ key.
RightBracket
Right square bracket ] key.
Slash
Forward-slash / key.
LeftShift
Left Shift key.
RightShift
Right Shift key.
Num0
Digit row 0.
Num1
Digit row 1.
Num2
Digit row 2.
Num3
Digit row 3.
Num4
Digit row 4.
Num5
Digit row 5.
Num6
Digit row 6.
Num7
Digit row 7.
Num8
Digit row 8.
Num9
Digit row 9.
Space
Space bar.
Up
Arrow up.
Down
Arrow down.
Left
Arrow left.
Right
Arrow right.
F1
F1 function key.
F2
F2 function key.
F3
F3 function key.
F4
F4 function key.
F5
F5 function key.
F6
F6 function key.
F7
F7 function key.
F8
F8 function key.
F9
F9 function key.
F10
F10 function key.
F11
F11 function key.
F12
F12 function key.
F13
F13 function key.
F14
F14 function key.
F15
F15 function key.
F16
F16 function key.
F17
F17 function key.
F18
F18 function key.
F19
F19 function key.
F20
F20 function key.
F21
F21 function key.
F22
F22 function key.
F23
F23 function key.
F24
F24 function key.
Semicolon
Semicolon ;.
Apostrophe
Apostrophe '.
Backslash
Backslash \.
Minus
Minus -.
Equals
Equals =.
LeftCtrl
Left Ctrl key.
RightCtrl
Right Ctrl key.
LeftAlt
Left Alt key.
RightAlt
Right Alt key.
LeftSuper
Left Super (Windows/Command) key.
RightSuper
Right Super (Windows/Command) key.
CapsLock
Caps Lock key.
Delete
Delete key.
Insert
Insert key.
Home
Home key.
End
End key.
PageUp
Page Up key.
PageDown
Page Down key.
Numpad0
Numpad 0.
Numpad1
Numpad 1.
Numpad2
Numpad 2.
Numpad3
Numpad 3.
Numpad4
Numpad 4.
Numpad5
Numpad 5.
Numpad6
Numpad 6.
Numpad7
Numpad 7.
Numpad8
Numpad 8.
Numpad9
Numpad 9.
NumpadAdd
Numpad +.
NumpadSubtract
Numpad -.
NumpadMultiply
Numpad *.
NumpadDivide
Numpad /.
NumpadDecimal
Numpad . (decimal point).
NumpadEnter
Numpad Enter.
NumLock
Num Lock key.
PrintScreen
Print Screen key.
Pause
Pause/Break key.
ScrollLock
Scroll Lock key.
Trait Implementations§
impl Copy for KeyCode
Source§impl<'de> Deserialize<'de> for KeyCode
impl<'de> Deserialize<'de> for KeyCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for KeyCode
Source§impl Ord for KeyCode
impl Ord for KeyCode
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for KeyCode
impl PartialOrd for KeyCode
impl StructuralPartialEq for KeyCode
Auto Trait Implementations§
impl Freeze for KeyCode
impl RefUnwindSafe for KeyCode
impl Send for KeyCode
impl Sync for KeyCode
impl Unpin for KeyCode
impl UnsafeUnpin for KeyCode
impl UnwindSafe for KeyCode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.