Enum ambient_api::global::VirtualKeyCode
source · #[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§
source§impl Clone for VirtualKeyCode
impl Clone for VirtualKeyCode
source§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 moresource§impl Debug for VirtualKeyCode
impl Debug for VirtualKeyCode
source§impl<'de> Deserialize<'de> for VirtualKeyCode
impl<'de> Deserialize<'de> for VirtualKeyCode
source§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
source§impl Display for VirtualKeyCode
impl Display for VirtualKeyCode
source§impl FromStr for VirtualKeyCode
impl FromStr for VirtualKeyCode
§type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing.
source§fn from_str(s: &str) -> Result<VirtualKeyCode, <VirtualKeyCode as FromStr>::Err>
fn from_str(s: &str) -> Result<VirtualKeyCode, <VirtualKeyCode as FromStr>::Err>
Parses a string
s
to return a value of this type. Read moresource§impl Hash for VirtualKeyCode
impl Hash for VirtualKeyCode
source§impl Ord for VirtualKeyCode
impl Ord for VirtualKeyCode
source§fn cmp(&self, other: &VirtualKeyCode) -> Ordering
fn cmp(&self, other: &VirtualKeyCode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for VirtualKeyCode
impl PartialEq for VirtualKeyCode
source§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 ==
.source§impl PartialOrd for VirtualKeyCode
impl PartialOrd for VirtualKeyCode
source§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 moresource§impl Serialize for VirtualKeyCode
impl Serialize for VirtualKeyCode
source§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
source§impl TryFrom<&str> for VirtualKeyCode
impl TryFrom<&str> for VirtualKeyCode
§type Error = ParseError
type Error = ParseError
The type returned in the event of a conversion error.
source§fn try_from(
s: &str
) -> Result<VirtualKeyCode, <VirtualKeyCode as TryFrom<&str>>::Error>
fn try_from( s: &str ) -> Result<VirtualKeyCode, <VirtualKeyCode as TryFrom<&str>>::Error>
Performs the conversion.
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
source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<T> Downcast for T
impl<T> Downcast for T
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.
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key
and return true
if they are equal.