Skip to main content

KeyCode

Struct KeyCode 

Source
#[repr(C)]
pub struct KeyCode;
Expand description

Constants for the virtual key codes

These constants are the virtual keycodes defined originally in Inside Mac Volume V, pg. V-191. They identify physical keys on a keyboard. The struct contains the values of the ANSIKeyCode, KeyCode, ISOKeyCode and JISKeyCode of the original Carbon headers.

Those constants with “ANSI” in the name are labeled according to the key position on an ANSI-standard US keyboard. For example, ANSI_A indicates the virtual keycode for the key with the letter ‘A’ in the US keyboard layout. Other keyboard layouts may have the ‘A’ key label on a different physical key; in this case, pressing ‘A’ will generate a different virtual keycode. Constants with the ‘JIS_’ or ‘ISO_’ prefix behave analogously. Keys without a prefix are independent of the keyboard layout.

Ref

Implementations§

Source§

impl KeyCode

Source

pub const ANSI_A: CGKeyCode = 0x00

Source

pub const ANSI_S: CGKeyCode = 0x01

Source

pub const ANSI_D: CGKeyCode = 0x02

Source

pub const ANSI_F: CGKeyCode = 0x03

Source

pub const ANSI_H: CGKeyCode = 0x04

Source

pub const ANSI_G: CGKeyCode = 0x05

Source

pub const ANSI_Z: CGKeyCode = 0x06

Source

pub const ANSI_X: CGKeyCode = 0x07

Source

pub const ANSI_C: CGKeyCode = 0x08

Source

pub const ANSI_V: CGKeyCode = 0x09

Source

pub const ANSI_B: CGKeyCode = 0x0B

Source

pub const ANSI_Q: CGKeyCode = 0x0C

Source

pub const ANSI_W: CGKeyCode = 0x0D

Source

pub const ANSI_E: CGKeyCode = 0x0E

Source

pub const ANSI_R: CGKeyCode = 0x0F

Source

pub const ANSI_Y: CGKeyCode = 0x10

Source

pub const ANSI_T: CGKeyCode = 0x11

Source

pub const ANSI_1: CGKeyCode = 0x12

Source

pub const ANSI_2: CGKeyCode = 0x13

Source

pub const ANSI_3: CGKeyCode = 0x14

Source

pub const ANSI_4: CGKeyCode = 0x15

Source

pub const ANSI_6: CGKeyCode = 0x16

Source

pub const ANSI_5: CGKeyCode = 0x17

Source

pub const ANSI_EQUAL: CGKeyCode = 0x18

Source

pub const ANSI_9: CGKeyCode = 0x19

Source

pub const ANSI_7: CGKeyCode = 0x1A

Source

pub const ANSI_MINUS: CGKeyCode = 0x1B

Source

pub const ANSI_8: CGKeyCode = 0x1C

Source

pub const ANSI_0: CGKeyCode = 0x1D

Source

pub const ANSI_RIGHT_BRACKET: CGKeyCode = 0x1E

Source

pub const ANSI_O: CGKeyCode = 0x1F

Source

pub const ANSI_U: CGKeyCode = 0x20

Source

pub const ANSI_LEFT_BRACKET: CGKeyCode = 0x21

Source

pub const ANSI_I: CGKeyCode = 0x22

Source

pub const ANSI_P: CGKeyCode = 0x23

Source

pub const ANSI_L: CGKeyCode = 0x25

Source

pub const ANSI_J: CGKeyCode = 0x26

Source

pub const ANSI_QUOTE: CGKeyCode = 0x27

Source

pub const ANSI_K: CGKeyCode = 0x28

Source

pub const ANSI_SEMICOLON: CGKeyCode = 0x29

Source

pub const ANSI_BACKSLASH: CGKeyCode = 0x2A

Source

pub const ANSI_COMMA: CGKeyCode = 0x2B

Source

pub const ANSI_SLASH: CGKeyCode = 0x2C

Source

pub const ANSI_N: CGKeyCode = 0x2D

Source

pub const ANSI_M: CGKeyCode = 0x2E

Source

pub const ANSI_PERIOD: CGKeyCode = 0x2F

Source

pub const ANSI_GRAVE: CGKeyCode = 0x32

Source

pub const ANSI_KEYPAD_DECIMAL: CGKeyCode = 0x41

Source

pub const ANSI_KEYPAD_MULTIPLY: CGKeyCode = 0x43

Source

pub const ANSI_KEYPAD_PLUS: CGKeyCode = 0x45

Source

pub const ANSI_KEYPAD_CLEAR: CGKeyCode = 0x47

Source

pub const ANSI_KEYPAD_DIVIDE: CGKeyCode = 0x4B

Source

pub const ANSI_KEYPAD_ENTER: CGKeyCode = 0x4C

Source

pub const ANSI_KEYPAD_MINUS: CGKeyCode = 0x4E

Source

pub const ANSI_KEYPAD_EQUAL: CGKeyCode = 0x51

Source

pub const ANSI_KEYPAD_0: CGKeyCode = 0x52

Source

pub const ANSI_KEYPAD_1: CGKeyCode = 0x53

Source

pub const ANSI_KEYPAD_2: CGKeyCode = 0x54

Source

pub const ANSI_KEYPAD_3: CGKeyCode = 0x55

Source

pub const ANSI_KEYPAD_4: CGKeyCode = 0x56

Source

pub const ANSI_KEYPAD_5: CGKeyCode = 0x57

Source

pub const ANSI_KEYPAD_6: CGKeyCode = 0x58

Source

pub const ANSI_KEYPAD_7: CGKeyCode = 0x59

Source

pub const ANSI_KEYPAD_8: CGKeyCode = 0x5B

Source

pub const ANSI_KEYPAD_9: CGKeyCode = 0x5C

Source

pub const RETURN: CGKeyCode = 0x24

Source

pub const TAB: CGKeyCode = 0x30

Source

pub const SPACE: CGKeyCode = 0x31

Source

pub const DELETE: CGKeyCode = 0x33

Source

pub const ESCAPE: CGKeyCode = 0x35

Source

pub const COMMAND: CGKeyCode = 0x37

Source

pub const SHIFT: CGKeyCode = 0x38

Source

pub const CAPS_LOCK: CGKeyCode = 0x39

Source

pub const OPTION: CGKeyCode = 0x3A

Source

pub const CONTROL: CGKeyCode = 0x3B

Source

pub const RIGHT_COMMAND: CGKeyCode = 0x36

Source

pub const RIGHT_SHIFT: CGKeyCode = 0x3C

Source

pub const RIGHT_OPTION: CGKeyCode = 0x3D

Source

pub const RIGHT_CONTROL: CGKeyCode = 0x3E

Source

pub const FUNCTION: CGKeyCode = 0x3F

Source

pub const F17: CGKeyCode = 0x40

Source

pub const VOLUME_UP: CGKeyCode = 0x48

Source

pub const VOLUME_DOWN: CGKeyCode = 0x49

Source

pub const MUTE: CGKeyCode = 0x4A

Source

pub const F18: CGKeyCode = 0x4F

Source

pub const F19: CGKeyCode = 0x50

Source

pub const F20: CGKeyCode = 0x5A

Source

pub const F5: CGKeyCode = 0x60

Source

pub const F6: CGKeyCode = 0x61

Source

pub const F7: CGKeyCode = 0x62

Source

pub const F3: CGKeyCode = 0x63

Source

pub const F8: CGKeyCode = 0x64

Source

pub const F9: CGKeyCode = 0x65

Source

pub const F11: CGKeyCode = 0x67

Source

pub const F13: CGKeyCode = 0x69

Source

pub const F16: CGKeyCode = 0x6A

Source

pub const F14: CGKeyCode = 0x6B

Source

pub const F10: CGKeyCode = 0x6D

Source

pub const F12: CGKeyCode = 0x6F

Source

pub const F15: CGKeyCode = 0x71

Source

pub const HELP: CGKeyCode = 0x72

Source

pub const HOME: CGKeyCode = 0x73

Source

pub const PAGE_UP: CGKeyCode = 0x74

Source

pub const FORWARD_DELETE: CGKeyCode = 0x75

Source

pub const F4: CGKeyCode = 0x76

Source

pub const END: CGKeyCode = 0x77

Source

pub const F2: CGKeyCode = 0x78

Source

pub const PAGE_DOWN: CGKeyCode = 0x79

Source

pub const F1: CGKeyCode = 0x7A

Source

pub const LEFT_ARROW: CGKeyCode = 0x7B

Source

pub const RIGHT_ARROW: CGKeyCode = 0x7C

Source

pub const DOWN_ARROW: CGKeyCode = 0x7D

Source

pub const UP_ARROW: CGKeyCode = 0x7E

Source

pub const ISO_SECTION: CGKeyCode = 0x0A

Source

pub const JIS_YEN: CGKeyCode = 0x5D

Source

pub const JIS_UNDERSCORE: CGKeyCode = 0x5E

Source

pub const JIS_KEYPAD_COMMA: CGKeyCode = 0x5F

Source

pub const JIS_EISU: CGKeyCode = 0x66

Source

pub const JIS_KANA: CGKeyCode = 0x68

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.