#[repr(u8)]pub enum KMBoxKeyboardKeyCode {
Show 219 variants
None = 0,
ErrorRollover = 1,
PostFail = 2,
ErrorUndefined = 3,
A = 4,
B = 5,
C = 6,
D = 7,
E = 8,
F = 9,
G = 10,
H = 11,
I = 12,
J = 13,
K = 14,
L = 15,
M = 16,
N = 17,
O = 18,
P = 19,
Q = 20,
R = 21,
S = 22,
T = 23,
U = 24,
V = 25,
W = 26,
X = 27,
Y = 28,
Z = 29,
OneExclamationMark = 30,
TwoAt = 31,
ThreeNumberSign = 32,
FourDollar = 33,
FivePercent = 34,
SixCaret = 35,
SevenAmpersand = 36,
EightAsterisk = 37,
NineOParenthesis = 38,
ZeroCParenthesis = 39,
Enter = 40,
Escape = 41,
Backspace = 42,
Tab = 43,
Spacebar = 44,
MinusUnderscore = 45,
EqualPlus = 46,
OBracketAndOBrace = 47,
CBracketAndCBrace = 48,
BackslashVerticalBar = 49,
NonUSNumberSignTilde = 50,
SemicolonColon = 51,
SingleAndDoubleQuote = 52,
GraveAccentAndTilde = 53,
CommaAndLess = 54,
DotGreater = 55,
SlashQuestion = 56,
CapsLock = 57,
F1 = 58,
F2 = 59,
F3 = 60,
F4 = 61,
F5 = 62,
F6 = 63,
F7 = 64,
F8 = 65,
F9 = 66,
F10 = 67,
F11 = 68,
F12 = 69,
PrintScreen = 70,
ScrollLock = 71,
Pause = 72,
Insert = 73,
Home = 74,
PageUp = 75,
Delete = 76,
End1 = 77,
PageDown = 78,
RightArrow = 79,
LeftArrow = 80,
DownArrow = 81,
UpArrow = 82,
KeypadNumLockAndClear = 83,
KeypadSlash = 84,
KeypadAsterisk = 85,
KeypadMinus = 86,
KeypadPlus = 87,
KeypadEnter = 88,
Keypad1End = 89,
Keypad2DownArrow = 90,
Keypad3PageDown = 91,
Keypad4LeftArrow = 92,
Keypad5 = 93,
Keypad6RightArrow = 94,
Keypad7Home = 95,
Keypad8UpArrow = 96,
Keypad9PageUp = 97,
Keypad0Insert = 98,
KeypadDecimalSeparatorDelete = 99,
NonUSBackslashVerticalBar = 100,
Application = 101,
Power = 102,
KeypadEqual = 103,
F13 = 104,
F14 = 105,
F15 = 106,
F16 = 107,
F17 = 108,
F18 = 109,
F19 = 110,
F20 = 111,
F21 = 112,
F22 = 113,
F23 = 114,
F24 = 115,
Execute = 116,
Help = 117,
Menu = 118,
Select = 119,
Stop = 120,
Again = 121,
Undo = 122,
Cut = 123,
Copy = 124,
Paste = 125,
Find = 126,
Mute = 127,
VolumeUp = 128,
VolumeDown = 129,
LockingCapsLock = 130,
LockingNumLock = 131,
LockingScrollLock = 132,
KeypadComma = 133,
KeypadEqualSign = 134,
International1 = 135,
International2 = 136,
International3 = 137,
International4 = 138,
International5 = 139,
International6 = 140,
International7 = 141,
International8 = 142,
International9 = 143,
Lang1 = 144,
Lang2 = 145,
Lang3 = 146,
Lang4 = 147,
Lang5 = 148,
Lang6 = 149,
Lang7 = 150,
Lang8 = 151,
Lang9 = 152,
AlternateErase = 153,
SysReq = 154,
Cancel = 155,
Clear = 156,
Prior = 157,
Return = 158,
Separator = 159,
Out = 160,
Oper = 161,
ClearAgain = 162,
CrSel = 163,
ExSel = 164,
Keypad00 = 176,
Keypad000 = 177,
ThousandsSeparator = 178,
DecimalSeparator = 179,
CurrencyUnit = 180,
CurrencySubUnit = 181,
KeypadOParenthesis = 182,
KeypadCParenthesis = 183,
KeypadOBrace = 184,
KeypadCBrace = 185,
KeypadTab = 186,
KeypadBackspace = 187,
KeypadA = 188,
KeypadB = 189,
KeypadC = 190,
KeypadD = 191,
KeypadE = 192,
KeypadF = 193,
KeypadXor = 194,
KeypadCaret = 195,
KeypadPercent = 196,
KeypadLess = 197,
KeypadGreater = 198,
KeypadAmpersand = 199,
KeypadLogicalAnd = 200,
KeypadVerticalBar = 201,
KeypadLogicalOr = 202,
KeypadColon = 203,
KeypadNumberSign = 204,
KeypadSpace = 205,
KeypadAt = 206,
KeypadExclamationMark = 207,
KeypadMemoryStore = 208,
KeypadMemoryRecall = 209,
KeypadMemoryClear = 210,
KeypadMemoryAdd = 211,
KeypadMemorySubtract = 212,
KeypadMemoryMultiply = 213,
KeypadMemoryDivide = 214,
KeypadPlusMinus = 215,
KeypadClear = 216,
KeypadClearEntry = 217,
KeypadBinary = 218,
KeypadOctal = 219,
KeypadDecimal = 220,
KeypadHexadecimal = 221,
LeftControl = 224,
LeftShift = 225,
LeftAlt = 226,
LeftGui = 227,
RightControl = 228,
RightShift = 229,
RightAlt = 230,
RightGui = 231,
}Expand description
This enum represents which keyboard keys map to which integer for the KMBox api
Variants§
None = 0
ErrorRollover = 1
PostFail = 2
ErrorUndefined = 3
A = 4
B = 5
C = 6
D = 7
E = 8
F = 9
G = 10
H = 11
I = 12
J = 13
K = 14
L = 15
M = 16
N = 17
O = 18
P = 19
Q = 20
R = 21
S = 22
T = 23
U = 24
V = 25
W = 26
X = 27
Y = 28
Z = 29
OneExclamationMark = 30
TwoAt = 31
ThreeNumberSign = 32
FourDollar = 33
FivePercent = 34
SixCaret = 35
SevenAmpersand = 36
EightAsterisk = 37
NineOParenthesis = 38
ZeroCParenthesis = 39
Enter = 40
Escape = 41
Backspace = 42
Tab = 43
Spacebar = 44
MinusUnderscore = 45
EqualPlus = 46
OBracketAndOBrace = 47
CBracketAndCBrace = 48
BackslashVerticalBar = 49
NonUSNumberSignTilde = 50
SemicolonColon = 51
SingleAndDoubleQuote = 52
GraveAccentAndTilde = 53
CommaAndLess = 54
DotGreater = 55
SlashQuestion = 56
CapsLock = 57
F1 = 58
F2 = 59
F3 = 60
F4 = 61
F5 = 62
F6 = 63
F7 = 64
F8 = 65
F9 = 66
F10 = 67
F11 = 68
F12 = 69
PrintScreen = 70
ScrollLock = 71
Pause = 72
Insert = 73
Home = 74
PageUp = 75
Delete = 76
End1 = 77
PageDown = 78
RightArrow = 79
LeftArrow = 80
DownArrow = 81
UpArrow = 82
KeypadNumLockAndClear = 83
KeypadSlash = 84
KeypadAsterisk = 85
KeypadMinus = 86
KeypadPlus = 87
KeypadEnter = 88
Keypad1End = 89
Keypad2DownArrow = 90
Keypad3PageDown = 91
Keypad4LeftArrow = 92
Keypad5 = 93
Keypad6RightArrow = 94
Keypad7Home = 95
Keypad8UpArrow = 96
Keypad9PageUp = 97
Keypad0Insert = 98
KeypadDecimalSeparatorDelete = 99
NonUSBackslashVerticalBar = 100
Application = 101
Power = 102
KeypadEqual = 103
F13 = 104
F14 = 105
F15 = 106
F16 = 107
F17 = 108
F18 = 109
F19 = 110
F20 = 111
F21 = 112
F22 = 113
F23 = 114
F24 = 115
Execute = 116
Help = 117
Menu = 118
Select = 119
Stop = 120
Again = 121
Undo = 122
Cut = 123
Copy = 124
Paste = 125
Find = 126
Mute = 127
VolumeUp = 128
VolumeDown = 129
LockingCapsLock = 130
LockingNumLock = 131
LockingScrollLock = 132
KeypadComma = 133
KeypadEqualSign = 134
International1 = 135
International2 = 136
International3 = 137
International4 = 138
International5 = 139
International6 = 140
International7 = 141
International8 = 142
International9 = 143
Lang1 = 144
Lang2 = 145
Lang3 = 146
Lang4 = 147
Lang5 = 148
Lang6 = 149
Lang7 = 150
Lang8 = 151
Lang9 = 152
AlternateErase = 153
SysReq = 154
Cancel = 155
Clear = 156
Prior = 157
Return = 158
Separator = 159
Out = 160
Oper = 161
ClearAgain = 162
CrSel = 163
ExSel = 164
Keypad00 = 176
Keypad000 = 177
ThousandsSeparator = 178
DecimalSeparator = 179
CurrencyUnit = 180
CurrencySubUnit = 181
KeypadOParenthesis = 182
KeypadCParenthesis = 183
KeypadOBrace = 184
KeypadCBrace = 185
KeypadTab = 186
KeypadBackspace = 187
KeypadA = 188
KeypadB = 189
KeypadC = 190
KeypadD = 191
KeypadE = 192
KeypadF = 193
KeypadXor = 194
KeypadCaret = 195
KeypadPercent = 196
KeypadLess = 197
KeypadGreater = 198
KeypadAmpersand = 199
KeypadLogicalAnd = 200
KeypadVerticalBar = 201
KeypadLogicalOr = 202
KeypadColon = 203
KeypadNumberSign = 204
KeypadSpace = 205
KeypadAt = 206
KeypadExclamationMark = 207
KeypadMemoryStore = 208
KeypadMemoryRecall = 209
KeypadMemoryClear = 210
KeypadMemoryAdd = 211
KeypadMemorySubtract = 212
KeypadMemoryMultiply = 213
KeypadMemoryDivide = 214
KeypadPlusMinus = 215
KeypadClear = 216
KeypadClearEntry = 217
KeypadBinary = 218
KeypadOctal = 219
KeypadDecimal = 220
KeypadHexadecimal = 221
LeftControl = 224
LeftShift = 225
LeftAlt = 226
LeftGui = 227
RightControl = 228
RightShift = 229
RightAlt = 230
RightGui = 231
Trait Implementations§
Source§impl Clone for KMBoxKeyboardKeyCode
impl Clone for KMBoxKeyboardKeyCode
Source§fn clone(&self) -> KMBoxKeyboardKeyCode
fn clone(&self) -> KMBoxKeyboardKeyCode
Returns a duplicate 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 KMBoxKeyboardKeyCode
impl Debug for KMBoxKeyboardKeyCode
Source§impl Display for KMBoxKeyboardKeyCode
impl Display for KMBoxKeyboardKeyCode
Source§impl DisplayBytes for KMBoxKeyboardKeyCode
impl DisplayBytes for KMBoxKeyboardKeyCode
Source§impl TryFrom<KeyboardKey> for KMBoxKeyboardKeyCode
Conversion function from inputflow key to KMBox keycode
currently incomplete.
impl TryFrom<KeyboardKey> for KMBoxKeyboardKeyCode
Conversion function from inputflow key to KMBox keycode currently incomplete.
Source§type Error = InputFlowError
type Error = InputFlowError
The type returned in the event of a conversion error.
impl Copy for KMBoxKeyboardKeyCode
Auto Trait Implementations§
impl Freeze for KMBoxKeyboardKeyCode
impl RefUnwindSafe for KMBoxKeyboardKeyCode
impl Send for KMBoxKeyboardKeyCode
impl Sync for KMBoxKeyboardKeyCode
impl Unpin for KMBoxKeyboardKeyCode
impl UnwindSafe for KMBoxKeyboardKeyCode
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<'a, T> BorrowOwned<'a> for Twhere
T: 'a + Clone,
impl<'a, T> BorrowOwned<'a> for Twhere
T: 'a + Clone,
fn r_borrow( this: &'a <T as BorrowOwned<'a>>::ROwned, ) -> <T as BorrowOwned<'a>>::RBorrowed
fn r_to_owned( this: <T as BorrowOwned<'a>>::RBorrowed, ) -> <T as BorrowOwned<'a>>::ROwned
fn deref_borrowed(this: &<T as BorrowOwned<'a>>::RBorrowed) -> &T
fn deref_owned(this: &<T as BorrowOwned<'a>>::ROwned) -> &T
fn from_cow_borrow(this: &'a T) -> <T as BorrowOwned<'a>>::RBorrowed
fn from_cow_owned(this: <T as ToOwned>::Owned) -> <T as BorrowOwned<'a>>::ROwned
fn into_cow_borrow(this: <T as BorrowOwned<'a>>::RBorrowed) -> &'a T
fn into_cow_owned(this: <T as BorrowOwned<'a>>::ROwned) -> <T as ToOwned>::Owned
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetWithMetadata for T
impl<T> GetWithMetadata for T
Source§type ForSelf = WithMetadata_<T, T>
type ForSelf = WithMetadata_<T, T>
This is always
WithMetadata_<Self, Self>Source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by
offset. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
Gets a muatble reference to a field, determined by
offset. Read moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
Gets a const pointer to a field,
the field is determined by
offset. Read moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by
offset. Read moreSource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
Replaces a field (determined by
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
Replaces a field (determined by
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
The same as
piped except that the function takes &Self
Useful for functions that take &Self instead of Self. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
The same as
piped, except that the function takes &mut Self.
Useful for functions that take &mut Self instead of Self.Source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Mutates self using a closure taking self by mutable reference,
passing it along the method chain. Read more
Source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Observes the value of self, passing it along unmodified.
Useful in long method chains. Read more
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
Performs a reference to reference conversion with
AsRef,
using the turbofish .as_ref_::<_>() syntax. Read moreSource§impl<This> TransmuteElement for Thiswhere
This: ?Sized,
impl<This> TransmuteElement for Thiswhere
This: ?Sized,
Source§unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
Source§impl<T> TypeIdentity for Twhere
T: ?Sized,
impl<T> TypeIdentity for Twhere
T: ?Sized,
Source§fn as_type_mut(&mut self) -> &mut Self::Type
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
Source§fn into_type_box(self: Box<Self>) -> Box<Self::Type>
fn into_type_box(self: Box<Self>) -> Box<Self::Type>
Converts a box back to the original type.
Source§fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
Source§fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
Source§fn from_type_ref(this: &Self::Type) -> &Self
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
Source§fn from_type_mut(this: &mut Self::Type) -> &mut Self
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
Source§fn from_type_box(this: Box<Self::Type>) -> Box<Self>
fn from_type_box(this: Box<Self::Type>) -> Box<Self>
Converts a box back to the original type.