Enum bones_framework::input::keyboard::KeyCode
source · #[repr(u32)]pub enum KeyCode {
Show 163 variants
Key1 = 0,
Key2 = 1,
Key3 = 2,
Key4 = 3,
Key5 = 4,
Key6 = 5,
Key7 = 6,
Key8 = 7,
Key9 = 8,
Key0 = 9,
A = 10,
B = 11,
C = 12,
D = 13,
E = 14,
F = 15,
G = 16,
H = 17,
I = 18,
J = 19,
K = 20,
L = 21,
M = 22,
N = 23,
O = 24,
P = 25,
Q = 26,
R = 27,
S = 28,
T = 29,
U = 30,
V = 31,
W = 32,
X = 33,
Y = 34,
Z = 35,
Escape = 36,
F1 = 37,
F2 = 38,
F3 = 39,
F4 = 40,
F5 = 41,
F6 = 42,
F7 = 43,
F8 = 44,
F9 = 45,
F10 = 46,
F11 = 47,
F12 = 48,
F13 = 49,
F14 = 50,
F15 = 51,
F16 = 52,
F17 = 53,
F18 = 54,
F19 = 55,
F20 = 56,
F21 = 57,
F22 = 58,
F23 = 59,
F24 = 60,
Snapshot = 61,
Scroll = 62,
Pause = 63,
Insert = 64,
Home = 65,
Delete = 66,
End = 67,
PageDown = 68,
PageUp = 69,
Left = 70,
Up = 71,
Right = 72,
Down = 73,
Back = 74,
Return = 75,
Space = 76,
Compose = 77,
Caret = 78,
Numlock = 79,
Numpad0 = 80,
Numpad1 = 81,
Numpad2 = 82,
Numpad3 = 83,
Numpad4 = 84,
Numpad5 = 85,
Numpad6 = 86,
Numpad7 = 87,
Numpad8 = 88,
Numpad9 = 89,
AbntC1 = 90,
AbntC2 = 91,
NumpadAdd = 92,
Apostrophe = 93,
Apps = 94,
Asterisk = 95,
Plus = 96,
At = 97,
Ax = 98,
Backslash = 99,
Calculator = 100,
Capital = 101,
Colon = 102,
Comma = 103,
Convert = 104,
NumpadDecimal = 105,
NumpadDivide = 106,
Equals = 107,
Grave = 108,
Kana = 109,
Kanji = 110,
AltLeft = 111,
BracketLeft = 112,
ControlLeft = 113,
ShiftLeft = 114,
SuperLeft = 115,
Mail = 116,
MediaSelect = 117,
MediaStop = 118,
Minus = 119,
NumpadMultiply = 120,
Mute = 121,
MyComputer = 122,
NavigateForward = 123,
NavigateBackward = 124,
NextTrack = 125,
NoConvert = 126,
NumpadComma = 127,
NumpadEnter = 128,
NumpadEquals = 129,
Oem102 = 130,
Period = 131,
PlayPause = 132,
Power = 133,
PrevTrack = 134,
AltRight = 135,
BracketRight = 136,
ControlRight = 137,
ShiftRight = 138,
SuperRight = 139,
Semicolon = 140,
Slash = 141,
Sleep = 142,
Stop = 143,
NumpadSubtract = 144,
Sysrq = 145,
Tab = 146,
Underline = 147,
Unlabeled = 148,
VolumeDown = 149,
VolumeUp = 150,
Wake = 151,
WebBack = 152,
WebFavorites = 153,
WebForward = 154,
WebHome = 155,
WebRefresh = 156,
WebSearch = 157,
WebStop = 158,
Yen = 159,
Copy = 160,
Paste = 161,
Cut = 162,
}Expand description
The key code of a keyboard key.
Variants§
Key1 = 0
The 1 key over the letters.
Key2 = 1
The 2 key over the letters.
Key3 = 2
The 3 key over the letters.
Key4 = 3
The 4 key over the letters.
Key5 = 4
The 5 key over the letters.
Key6 = 5
The 6 key over the letters.
Key7 = 6
The 7 key over the letters.
Key8 = 7
The 8 key over the letters.
Key9 = 8
The 9 key over the letters.
Key0 = 9
The 0 key over the letters.
A = 10
The A key.
B = 11
The B key.
C = 12
The C key.
D = 13
The D key.
E = 14
The E key.
F = 15
The F key.
G = 16
The G key.
H = 17
The H key.
I = 18
The I key.
J = 19
The J key.
K = 20
The K key.
L = 21
The L key.
M = 22
The M key.
N = 23
The N key.
O = 24
The O key.
P = 25
The P key.
Q = 26
The Q key.
R = 27
The R key.
S = 28
The S key.
T = 29
The T key.
U = 30
The U key.
V = 31
The V key.
W = 32
The W key.
X = 33
The X key.
Y = 34
The Y key.
Z = 35
The Z key.
Escape = 36
The Escape / ESC key, next to the F1 key.
F1 = 37
The F1 key.
F2 = 38
The F2 key.
F3 = 39
The F3 key.
F4 = 40
The F4 key.
F5 = 41
The F5 key.
F6 = 42
The F6 key.
F7 = 43
The F7 key.
F8 = 44
The F8 key.
F9 = 45
The F9 key.
F10 = 46
The F10 key.
F11 = 47
The F11 key.
F12 = 48
The F12 key.
F13 = 49
The F13 key.
F14 = 50
The F14 key.
F15 = 51
The F15 key.
F16 = 52
The F16 key.
F17 = 53
The F17 key.
F18 = 54
The F18 key.
F19 = 55
The F19 key.
F20 = 56
The F20 key.
F21 = 57
The F21 key.
F22 = 58
The F22 key.
F23 = 59
The F23 key.
F24 = 60
The F24 key.
Snapshot = 61
The Snapshot / Print Screen key.
Scroll = 62
The Scroll / Scroll Lock key.
Pause = 63
The Pause / Break key, next to the Scroll key.
Insert = 64
The Insert key, next to the Backspace key.
Home = 65
The Home key.
Delete = 66
The Delete key.
End = 67
The End key.
PageDown = 68
The PageDown key.
PageUp = 69
The PageUp key.
Left = 70
The Left / Left Arrow key.
Up = 71
The Up / Up Arrow key.
Right = 72
The Right / Right Arrow key.
Down = 73
The Down / Down Arrow key.
Back = 74
The Back / Backspace key.
Return = 75
The Return / Enter key.
Space = 76
The Space / Spacebar / key.
Compose = 77
The Compose key on Linux.
Caret = 78
The Caret / ^ key.
Numlock = 79
The Numlock key.
Numpad0 = 80
The Numpad0 / 0 key.
Numpad1 = 81
The Numpad1 / 1 key.
Numpad2 = 82
The Numpad2 / 2 key.
Numpad3 = 83
The Numpad3 / 3 key.
Numpad4 = 84
The Numpad4 / 4 key.
Numpad5 = 85
The Numpad5 / 5 key.
Numpad6 = 86
The Numpad6 / 6 key.
Numpad7 = 87
The Numpad7 / 7 key.
Numpad8 = 88
The Numpad8 / 8 key.
Numpad9 = 89
The Numpad9 / 9 key.
AbntC1 = 90
The AbntC1 key.
AbntC2 = 91
The AbntC2 key.
NumpadAdd = 92
The NumpadAdd / + key.
Apostrophe = 93
The Apostrophe / ' key.
Apps = 94
The Apps key.
Asterisk = 95
The Asterisk / * key.
Plus = 96
The Plus / + key.
At = 97
The At / @ key.
Ax = 98
The Ax key.
Backslash = 99
The Backslash / \ key.
Calculator = 100
The Calculator key.
Capital = 101
The Capital key.
Colon = 102
The Colon / : key.
Comma = 103
The Comma / , key.
Convert = 104
The Convert key.
NumpadDecimal = 105
The NumpadDecimal / . key.
NumpadDivide = 106
The NumpadDivide / / key.
Equals = 107
The Equals / = key.
Grave = 108
The Grave / Backtick / ` key.
Kana = 109
The Kana key.
Kanji = 110
The Kanji key.
AltLeft = 111
The Left Alt key. Maps to Left Option on Mac.
BracketLeft = 112
The Left Bracket / [ key.
ControlLeft = 113
The Left Control key.
ShiftLeft = 114
The Left Shift key.
SuperLeft = 115
The Left Super key.
Generic keyboards usually display this key with the Microsoft Windows logo.
Apple keyboards call this key the Command Key and display it using the ⌘ character.
Mail = 116
The Mail key.
MediaSelect = 117
The MediaSelect key.
MediaStop = 118
The MediaStop key.
Minus = 119
The Minus / - key.
NumpadMultiply = 120
The NumpadMultiply / * key.
Mute = 121
The Mute key.
MyComputer = 122
The MyComputer key.
The NavigateForward / Prior key.
The NavigateBackward / Next key.
NextTrack = 125
The NextTrack key.
NoConvert = 126
The NoConvert key.
NumpadComma = 127
The NumpadComma / , key.
NumpadEnter = 128
The NumpadEnter key.
NumpadEquals = 129
The NumpadEquals / = key.
Oem102 = 130
The Oem102 key.
Period = 131
The Period / . key.
PlayPause = 132
The PlayPause key.
Power = 133
The Power key.
PrevTrack = 134
The PrevTrack key.
AltRight = 135
The Right Alt key. Maps to Right Option on Mac.
BracketRight = 136
The Right Bracket / ] key.
ControlRight = 137
The Right Control key.
ShiftRight = 138
The Right Shift key.
SuperRight = 139
The Right Super key.
Generic keyboards usually display this key with the Microsoft Windows logo.
Apple keyboards call this key the Command Key and display it using the ⌘ character.
Semicolon = 140
The Semicolon / ; key.
Slash = 141
The Slash / / key.
Sleep = 142
The Sleep key.
Stop = 143
The Stop key.
NumpadSubtract = 144
The NumpadSubtract / - key.
Sysrq = 145
The Sysrq key.
Tab = 146
The Tab / key.
Underline = 147
The Underline / _ key.
Unlabeled = 148
The Unlabeled key.
VolumeDown = 149
The VolumeDown key.
VolumeUp = 150
The VolumeUp key.
Wake = 151
The Wake key.
WebBack = 152
The WebBack key.
WebFavorites = 153
The WebFavorites key.
WebForward = 154
The WebForward key.
WebHome = 155
The WebHome key.
WebRefresh = 156
The WebRefresh key.
WebSearch = 157
The WebSearch key.
WebStop = 158
The WebStop key.
Yen = 159
The Yen key.
Copy = 160
The Copy key.
Paste = 161
The Paste key.
Cut = 162
The Cut key.
Trait Implementations§
source§impl HasSchema for KeyCode
impl HasSchema for KeyCode
source§fn register_schema()
fn register_schema()
source§fn cast<T>(this: &Self) -> &Twhere
T: HasSchema,
fn cast<T>(this: &Self) -> &Twhere
T: HasSchema,
source§fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>where
T: HasSchema,
fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>where
T: HasSchema,
source§fn cast_mut<T>(this: &mut Self) -> &mut Twhere
T: HasSchema,
fn cast_mut<T>(this: &mut Self) -> &mut Twhere
T: HasSchema,
source§fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>where
T: HasSchema,
fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>where
T: HasSchema,
source§fn as_schema_ref(&self) -> SchemaRef<'_>where
Self: Sized,
fn as_schema_ref(&self) -> SchemaRef<'_>where
Self: Sized,
T to a SchemaRefsource§fn as_schema_mut(&mut self) -> SchemaRefMut<'_>where
Self: Sized,
fn as_schema_mut(&mut self) -> SchemaRefMut<'_>where
Self: Sized,
T to a SchemaRefMutsource§impl PartialEq for KeyCode
impl PartialEq for KeyCode
impl Copy for KeyCode
impl Eq 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 UnwindSafe for KeyCode
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &World) -> T
fn from_world(_world: &World) -> T
Self using data from the given World.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoArcAny for T
impl<T> IntoArcAny for T
§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.source§impl<T> RawDefault for Twhere
T: Default,
impl<T> RawDefault for Twhere
T: Default,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.