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 = 0u16

Source

pub const ANSI_S: CGKeyCode = 1u16

Source

pub const ANSI_D: CGKeyCode = 2u16

Source

pub const ANSI_F: CGKeyCode = 3u16

Source

pub const ANSI_H: CGKeyCode = 4u16

Source

pub const ANSI_G: CGKeyCode = 5u16

Source

pub const ANSI_Z: CGKeyCode = 6u16

Source

pub const ANSI_X: CGKeyCode = 7u16

Source

pub const ANSI_C: CGKeyCode = 8u16

Source

pub const ANSI_V: CGKeyCode = 9u16

Source

pub const ANSI_B: CGKeyCode = 11u16

Source

pub const ANSI_Q: CGKeyCode = 12u16

Source

pub const ANSI_W: CGKeyCode = 13u16

Source

pub const ANSI_E: CGKeyCode = 14u16

Source

pub const ANSI_R: CGKeyCode = 15u16

Source

pub const ANSI_Y: CGKeyCode = 16u16

Source

pub const ANSI_T: CGKeyCode = 17u16

Source

pub const ANSI_1: CGKeyCode = 18u16

Source

pub const ANSI_2: CGKeyCode = 19u16

Source

pub const ANSI_3: CGKeyCode = 20u16

Source

pub const ANSI_4: CGKeyCode = 21u16

Source

pub const ANSI_6: CGKeyCode = 22u16

Source

pub const ANSI_5: CGKeyCode = 23u16

Source

pub const ANSI_EQUAL: CGKeyCode = 24u16

Source

pub const ANSI_9: CGKeyCode = 25u16

Source

pub const ANSI_7: CGKeyCode = 26u16

Source

pub const ANSI_MINUS: CGKeyCode = 27u16

Source

pub const ANSI_8: CGKeyCode = 28u16

Source

pub const ANSI_0: CGKeyCode = 29u16

Source

pub const ANSI_RIGHT_BRACKET: CGKeyCode = 30u16

Source

pub const ANSI_O: CGKeyCode = 31u16

Source

pub const ANSI_U: CGKeyCode = 32u16

Source

pub const ANSI_LEFT_BRACKET: CGKeyCode = 33u16

Source

pub const ANSI_I: CGKeyCode = 34u16

Source

pub const ANSI_P: CGKeyCode = 35u16

Source

pub const ANSI_L: CGKeyCode = 37u16

Source

pub const ANSI_J: CGKeyCode = 38u16

Source

pub const ANSI_QUOTE: CGKeyCode = 39u16

Source

pub const ANSI_K: CGKeyCode = 40u16

Source

pub const ANSI_SEMICOLON: CGKeyCode = 41u16

Source

pub const ANSI_BACKSLASH: CGKeyCode = 42u16

Source

pub const ANSI_COMMA: CGKeyCode = 43u16

Source

pub const ANSI_SLASH: CGKeyCode = 44u16

Source

pub const ANSI_N: CGKeyCode = 45u16

Source

pub const ANSI_M: CGKeyCode = 46u16

Source

pub const ANSI_PERIOD: CGKeyCode = 47u16

Source

pub const ANSI_GRAVE: CGKeyCode = 50u16

Source

pub const ANSI_KEYPAD_DECIMAL: CGKeyCode = 65u16

Source

pub const ANSI_KEYPAD_MULTIPLY: CGKeyCode = 67u16

Source

pub const ANSI_KEYPAD_PLUS: CGKeyCode = 69u16

Source

pub const ANSI_KEYPAD_CLEAR: CGKeyCode = 71u16

Source

pub const ANSI_KEYPAD_DIVIDE: CGKeyCode = 75u16

Source

pub const ANSI_KEYPAD_ENTER: CGKeyCode = 76u16

Source

pub const ANSI_KEYPAD_MINUS: CGKeyCode = 78u16

Source

pub const ANSI_KEYPAD_EQUAL: CGKeyCode = 81u16

Source

pub const ANSI_KEYPAD_0: CGKeyCode = 82u16

Source

pub const ANSI_KEYPAD_1: CGKeyCode = 83u16

Source

pub const ANSI_KEYPAD_2: CGKeyCode = 84u16

Source

pub const ANSI_KEYPAD_3: CGKeyCode = 85u16

Source

pub const ANSI_KEYPAD_4: CGKeyCode = 86u16

Source

pub const ANSI_KEYPAD_5: CGKeyCode = 87u16

Source

pub const ANSI_KEYPAD_6: CGKeyCode = 88u16

Source

pub const ANSI_KEYPAD_7: CGKeyCode = 89u16

Source

pub const ANSI_KEYPAD_8: CGKeyCode = 91u16

Source

pub const ANSI_KEYPAD_9: CGKeyCode = 92u16

Source

pub const RETURN: CGKeyCode = 36u16

Source

pub const TAB: CGKeyCode = 48u16

Source

pub const SPACE: CGKeyCode = 49u16

Source

pub const DELETE: CGKeyCode = 51u16

Source

pub const ESCAPE: CGKeyCode = 53u16

Source

pub const COMMAND: CGKeyCode = 55u16

Source

pub const SHIFT: CGKeyCode = 56u16

Source

pub const CAPS_LOCK: CGKeyCode = 57u16

Source

pub const OPTION: CGKeyCode = 58u16

Source

pub const CONTROL: CGKeyCode = 59u16

Source

pub const RIGHT_COMMAND: CGKeyCode = 54u16

Source

pub const RIGHT_SHIFT: CGKeyCode = 60u16

Source

pub const RIGHT_OPTION: CGKeyCode = 61u16

Source

pub const RIGHT_CONTROL: CGKeyCode = 62u16

Source

pub const FUNCTION: CGKeyCode = 63u16

Source

pub const F17: CGKeyCode = 64u16

Source

pub const VOLUME_UP: CGKeyCode = 72u16

Source

pub const VOLUME_DOWN: CGKeyCode = 73u16

Source

pub const MUTE: CGKeyCode = 74u16

Source

pub const F18: CGKeyCode = 79u16

Source

pub const F19: CGKeyCode = 80u16

Source

pub const F20: CGKeyCode = 90u16

Source

pub const F5: CGKeyCode = 96u16

Source

pub const F6: CGKeyCode = 97u16

Source

pub const F7: CGKeyCode = 98u16

Source

pub const F3: CGKeyCode = 99u16

Source

pub const F8: CGKeyCode = 100u16

Source

pub const F9: CGKeyCode = 101u16

Source

pub const F11: CGKeyCode = 103u16

Source

pub const F13: CGKeyCode = 105u16

Source

pub const F16: CGKeyCode = 106u16

Source

pub const F14: CGKeyCode = 107u16

Source

pub const F10: CGKeyCode = 109u16

Source

pub const F12: CGKeyCode = 111u16

Source

pub const F15: CGKeyCode = 113u16

Source

pub const HELP: CGKeyCode = 114u16

Source

pub const HOME: CGKeyCode = 115u16

Source

pub const PAGE_UP: CGKeyCode = 116u16

Source

pub const FORWARD_DELETE: CGKeyCode = 117u16

Source

pub const F4: CGKeyCode = 118u16

Source

pub const END: CGKeyCode = 119u16

Source

pub const F2: CGKeyCode = 120u16

Source

pub const PAGE_DOWN: CGKeyCode = 121u16

Source

pub const F1: CGKeyCode = 122u16

Source

pub const LEFT_ARROW: CGKeyCode = 123u16

Source

pub const RIGHT_ARROW: CGKeyCode = 124u16

Source

pub const DOWN_ARROW: CGKeyCode = 125u16

Source

pub const UP_ARROW: CGKeyCode = 126u16

Source

pub const ISO_SECTION: CGKeyCode = 10u16

Source

pub const JIS_YEN: CGKeyCode = 93u16

Source

pub const JIS_UNDERSCORE: CGKeyCode = 94u16

Source

pub const JIS_KEYPAD_COMMA: CGKeyCode = 95u16

Source

pub const JIS_EISU: CGKeyCode = 102u16

Source

pub const JIS_KANA: CGKeyCode = 104u16

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.