[][src]Enum keytokey::KeyCode

#[repr(u32)]pub enum KeyCode {
    No,
    ErrorRollOver,
    PostFail,
    ErrorUndefined,
    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,
    Kb1,
    Kb2,
    Kb3,
    Kb4,
    Kb5,
    Kb6,
    Kb7,
    Kb8,
    Kb9,
    Kb0,
    Enter,
    Escape,
    BSpace,
    Tab,
    Space,
    Minus,
    Equal,
    LBracket,
    RBracket,
    BSlash,
    NonUsHash,
    SColon,
    Quote,
    Grave,
    Comma,
    Dot,
    Slash,
    CapsLock,
    F1,
    F2,
    F3,
    F4,
    F5,
    F6,
    F7,
    F8,
    F9,
    F10,
    F11,
    F12,
    PScreen,
    ScrollLock,
    Pause,
    Insert,
    Home,
    PgUp,
    Delete,
    End,
    PgDown,
    Right,
    Left,
    Down,
    Up,
    NumLock,
    KpSlash,
    KpAsterisk,
    KpMinus,
    KpPlus,
    KpEnter,
    Kp1,
    Kp2,
    Kp3,
    Kp4,
    Kp5,
    Kp6,
    Kp7,
    Kp8,
    Kp9,
    Kp0,
    KpDot,
    NonUsBslash,
    Application,
    Power,
    KpEqual,
    F13,
    F14,
    F15,
    F16,
    F17,
    F18,
    F19,
    F20,
    F21,
    F22,
    F23,
    F24,
    Open,
    Help,
    Props,
    Front,
    Stop,
    Again,
    Undo,
    Cut,
    Copy,
    Paste,
    Find,
    Mute,
    VolumeUp,
    VolumeDown,
    Kpcomma,
    Ro,
    Katakanahiragana,
    Yen,
    Henkan,
    Muhenkan,
    KpJpComma,
    Hangeul,
    Hanja,
    Katakana,
    Hiragana,
    Zenkakuhankaku,
    KpLeftParen,
    KpRightParen,
    LCtrl,
    LShift,
    LAlt,
    LGui,
    RCtrl,
    RShift,
    RAlt,
    RGui,
    MediaPlayPause,
    MediaStopCd,
    MediaPrevioussong,
    MediaNextsong,
    MediaEjectCd,
    MediaVolumeUp,
    MediaVolumeDown,
    MediaMUte,
    MediaWww,
    MediaBack,
    MediaForward,
    MediaStop,
    MediaFind,
    MediaScrollUp,
    MediaScrollDown,
    MediaEdit,
    MediaSleep,
    MediaCoffee,
    MediaRefresh,
    MediaCalc,
}

usb key codes mapped into the first private region of unicode USBKeyOut must substract UNICODE_BELOW_256 to create valid u8 values to transmit

Variants

No
ErrorRollOver
PostFail
ErrorUndefined
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
Kb1
Kb2
Kb3
Kb4
Kb5
Kb6
Kb7
Kb8
Kb9
Kb0
Enter
Escape
BSpace
Tab
Space
Minus
Equal
LBracket
RBracket
BSlash
NonUsHash
SColon
Quote
Grave
Comma
Dot
Slash
CapsLock
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PScreen
ScrollLock
Pause
Insert
Home
PgUp
Delete
End
PgDown
Right
Left
Down
Up
NumLock
KpSlash
KpAsterisk
KpMinus
KpPlus
KpEnter
Kp1
Kp2
Kp3
Kp4
Kp5
Kp6
Kp7
Kp8
Kp9
Kp0
KpDot
NonUsBslash
Application
Power
KpEqual
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
Open
Help
Props
Front

0x76, // Keyboard Menu

Stop
Again
Undo
Cut
Copy
Paste
Find
Mute
VolumeUp
VolumeDown
Kpcomma
Ro
Katakanahiragana
Yen
Henkan
Muhenkan
KpJpComma
Hangeul
Hanja
Katakana
Hiragana
Zenkakuhankaku
KpLeftParen
KpRightParen
LCtrl
LShift
LAlt
LGui
RCtrl
RShift
RAlt
RGui
MediaPlayPause
MediaStopCd
MediaPrevioussong
MediaNextsong
MediaEjectCd
MediaVolumeUp
MediaVolumeDown
MediaMUte
MediaWww
MediaBack
MediaForward
MediaStop
MediaFind
MediaScrollUp
MediaScrollDown
MediaEdit
MediaSleep
MediaCoffee
MediaRefresh
MediaCalc

Implementations

impl KeyCode[src]

pub fn is_modifier(self) -> bool[src]

needed to build USB reports

pub fn as_modifier_bit(self) -> u8[src]

needed to build USB reports

pub fn to_u8(self) -> u8[src]

pub const fn to_u32(self) -> u32[src]

Trait Implementations

impl AcceptsKeycode for KeyCode[src]

impl Action for KeyCode[src]

Register a key as an Action

that means the current modifiers are sent as well by USBKeyboard

impl Clone for KeyCode[src]

impl Copy for KeyCode[src]

impl Debug for KeyCode[src]

impl Eq for KeyCode[src]

impl From<KeyCode> for u32[src]

impl Ord for KeyCode[src]

impl PartialEq<KeyCode> for KeyCode[src]

impl PartialOrd<KeyCode> for KeyCode[src]

impl StructuralEq for KeyCode[src]

impl StructuralPartialEq for KeyCode[src]

impl TryFrom<u32> for KeyCode[src]

type Error = String

The type returned in the event of a conversion error.

impl TryFrom<u8> for KeyCode[src]

type Error = String

The type returned in the event of a conversion error.

Auto Trait Implementations

impl Send for KeyCode

impl Sync for KeyCode

impl Unpin for KeyCode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.