Enum ambient_api::global::VirtualKeyCode
#[repr(u32)]pub enum VirtualKeyCode {
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,
NumpadAdd = 90,
NumpadDivide = 91,
NumpadDecimal = 92,
NumpadComma = 93,
NumpadEnter = 94,
NumpadEquals = 95,
NumpadMultiply = 96,
NumpadSubtract = 97,
AbntC1 = 98,
AbntC2 = 99,
Apostrophe = 100,
Apps = 101,
Asterisk = 102,
At = 103,
Ax = 104,
Backslash = 105,
Calculator = 106,
Capital = 107,
Colon = 108,
Comma = 109,
Convert = 110,
Equals = 111,
Grave = 112,
Kana = 113,
Kanji = 114,
LAlt = 115,
LBracket = 116,
LControl = 117,
LShift = 118,
LWin = 119,
Mail = 120,
MediaSelect = 121,
MediaStop = 122,
Minus = 123,
Mute = 124,
MyComputer = 125,
NavigateForward = 126,
NavigateBackward = 127,
NextTrack = 128,
NoConvert = 129,
OEM102 = 130,
Period = 131,
PlayPause = 132,
Plus = 133,
Power = 134,
PrevTrack = 135,
RAlt = 136,
RBracket = 137,
RControl = 138,
RShift = 139,
RWin = 140,
Semicolon = 141,
Slash = 142,
Sleep = 143,
Stop = 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
Symbolic name for 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 ‘O’ and ‘P’ keys.
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
The Escape key, next to F1.
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
Print Screen/SysRq.
Scroll = 62
Scroll Lock.
Pause = 63
Pause/Break key, next to Scroll lock.
Insert = 64
Insert
, next to Backspace.
Home = 65
Delete = 66
End = 67
PageDown = 68
PageUp = 69
Left = 70
Up = 71
Right = 72
Down = 73
Back = 74
The Backspace key, right over Enter.
Return = 75
The Enter key.
Space = 76
The space bar.
Compose = 77
The “Compose” key on Linux.
Caret = 78
Numlock = 79
Numpad0 = 80
Numpad1 = 81
Numpad2 = 82
Numpad3 = 83
Numpad4 = 84
Numpad5 = 85
Numpad6 = 86
Numpad7 = 87
Numpad8 = 88
Numpad9 = 89
NumpadAdd = 90
NumpadDivide = 91
NumpadDecimal = 92
NumpadComma = 93
NumpadEnter = 94
NumpadEquals = 95
NumpadMultiply = 96
NumpadSubtract = 97
AbntC1 = 98
AbntC2 = 99
Apostrophe = 100
Apps = 101
Asterisk = 102
At = 103
Ax = 104
Backslash = 105
Calculator = 106
Capital = 107
Colon = 108
Comma = 109
Convert = 110
Equals = 111
Grave = 112
Kana = 113
Kanji = 114
LAlt = 115
LBracket = 116
LControl = 117
LShift = 118
LWin = 119
Mail = 120
MediaSelect = 121
MediaStop = 122
Minus = 123
Mute = 124
MyComputer = 125
NextTrack = 128
NoConvert = 129
OEM102 = 130
Period = 131
PlayPause = 132
Plus = 133
Power = 134
PrevTrack = 135
RAlt = 136
RBracket = 137
RControl = 138
RShift = 139
RWin = 140
Semicolon = 141
Slash = 142
Sleep = 143
Stop = 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
Trait Implementations§
§impl Clone for VirtualKeyCode
impl Clone for VirtualKeyCode
§fn clone(&self) -> VirtualKeyCode
fn clone(&self) -> VirtualKeyCode
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for VirtualKeyCode
impl Debug for VirtualKeyCode
§impl<'de> Deserialize<'de> for VirtualKeyCode
impl<'de> Deserialize<'de> for VirtualKeyCode
§fn deserialize<__D>(
__deserializer: __D
) -> Result<VirtualKeyCode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<VirtualKeyCode, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for VirtualKeyCode
impl Display for VirtualKeyCode
§impl FromStr for VirtualKeyCode
impl FromStr for VirtualKeyCode
§impl Hash for VirtualKeyCode
impl Hash for VirtualKeyCode
§impl Ord for VirtualKeyCode
impl Ord for VirtualKeyCode
§impl PartialEq for VirtualKeyCode
impl PartialEq for VirtualKeyCode
§fn eq(&self, other: &VirtualKeyCode) -> bool
fn eq(&self, other: &VirtualKeyCode) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd for VirtualKeyCode
impl PartialOrd for VirtualKeyCode
§fn partial_cmp(&self, other: &VirtualKeyCode) -> Option<Ordering>
fn partial_cmp(&self, other: &VirtualKeyCode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more§impl Serialize for VirtualKeyCode
impl Serialize for VirtualKeyCode
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TryFrom<&str> for VirtualKeyCode
impl TryFrom<&str> for VirtualKeyCode
impl Copy for VirtualKeyCode
impl Eq for VirtualKeyCode
impl StructuralEq for VirtualKeyCode
impl StructuralPartialEq for VirtualKeyCode
Auto Trait Implementations§
impl RefUnwindSafe for VirtualKeyCode
impl Send for VirtualKeyCode
impl Sync for VirtualKeyCode
impl Unpin for VirtualKeyCode
impl UnwindSafe for VirtualKeyCode
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
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where T: AsAny,
Forward to the method defined on the type
Any
.source§impl<T> ElementComponentName for T
impl<T> ElementComponentName for T
source§fn element_component_name(&self) -> &'static str
fn element_component_name(&self) -> &'static str
Returns the name of the type implementing ElementComponent.
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.