Input_KeyCode

Enum Input_KeyCode 

Source
#[repr(i32)]
pub enum Input_KeyCode {
Show 133 variants KEYCODE_UNKNOWN = -1, KEYCODE_FN = 0, KEYCODE_VOLUME_UP = 16, KEYCODE_VOLUME_DOWN = 17, KEYCODE_POWER = 18, KEYCODE_CAMERA = 19, KEYCODE_VOLUME_MUTE = 22, KEYCODE_MUTE = 23, KEYCODE_BRIGHTNESS_UP = 40, KEYCODE_BRIGHTNESS_DOWN = 41, KEYCODE_0 = 2_000, KEYCODE_1 = 2_001, KEYCODE_2 = 2_002, KEYCODE_3 = 2_003, KEYCODE_4 = 2_004, KEYCODE_5 = 2_005, KEYCODE_6 = 2_006, KEYCODE_7 = 2_007, KEYCODE_8 = 2_008, KEYCODE_9 = 2_009, KEYCODE_STAR = 2_010, KEYCODE_POUND = 2_011, KEYCODE_DPAD_UP = 2_012, KEYCODE_DPAD_DOWN = 2_013, KEYCODE_DPAD_LEFT = 2_014, KEYCODE_DPAD_RIGHT = 2_015, KEYCODE_DPAD_CENTER = 2_016, KEYCODE_A = 2_017, KEYCODE_B = 2_018, KEYCODE_C = 2_019, KEYCODE_D = 2_020, KEYCODE_E = 2_021, KEYCODE_F = 2_022, KEYCODE_G = 2_023, KEYCODE_H = 2_024, KEYCODE_I = 2_025, KEYCODE_J = 2_026, KEYCODE_K = 2_027, KEYCODE_L = 2_028, KEYCODE_M = 2_029, KEYCODE_N = 2_030, KEYCODE_O = 2_031, KEYCODE_P = 2_032, KEYCODE_Q = 2_033, KEYCODE_R = 2_034, KEYCODE_S = 2_035, KEYCODE_T = 2_036, KEYCODE_U = 2_037, KEYCODE_V = 2_038, KEYCODE_W = 2_039, KEYCODE_X = 2_040, KEYCODE_Y = 2_041, KEYCODE_Z = 2_042, KEYCODE_COMMA = 2_043, KEYCODE_PERIOD = 2_044, KEYCODE_ALT_LEFT = 2_045, KEYCODE_ALT_RIGHT = 2_046, KEYCODE_SHIFT_LEFT = 2_047, KEYCODE_SHIFT_RIGHT = 2_048, KEYCODE_TAB = 2_049, KEYCODE_SPACE = 2_050, KEYCODE_SYM = 2_051, KEYCODE_EXPLORER = 2_052, KEYCODE_ENVELOPE = 2_053, KEYCODE_ENTER = 2_054, KEYCODE_DEL = 2_055, KEYCODE_GRAVE = 2_056, KEYCODE_MINUS = 2_057, KEYCODE_EQUALS = 2_058, KEYCODE_LEFT_BRACKET = 2_059, KEYCODE_RIGHT_BRACKET = 2_060, KEYCODE_BACKSLASH = 2_061, KEYCODE_SEMICOLON = 2_062, KEYCODE_APOSTROPHE = 2_063, KEYCODE_SLASH = 2_064, KEYCODE_AT = 2_065, KEYCODE_PLUS = 2_066, KEYCODE_MENU = 2_067, KEYCODE_PAGE_UP = 2_068, KEYCODE_PAGE_DOWN = 2_069, KEYCODE_ESCAPE = 2_070, KEYCODE_FORWARD_DEL = 2_071, KEYCODE_CTRL_LEFT = 2_072, KEYCODE_CTRL_RIGHT = 2_073, KEYCODE_CAPS_LOCK = 2_074, KEYCODE_SCROLL_LOCK = 2_075, KEYCODE_META_LEFT = 2_076, KEYCODE_META_RIGHT = 2_077, KEYCODE_FUNCTION = 2_078, KEYCODE_SYSRQ = 2_079, KEYCODE_BREAK = 2_080, KEYCODE_MOVE_HOME = 2_081, KEYCODE_MOVE_END = 2_082, KEYCODE_INSERT = 2_083, KEYCODE_FORWARD = 2_084, KEYCODE_MEDIA_PLAY = 2_085, KEYCODE_MEDIA_PAUSE = 2_086, KEYCODE_MEDIA_CLOSE = 2_087, KEYCODE_MEDIA_EJECT = 2_088, KEYCODE_MEDIA_RECORD = 2_089, KEYCODE_F1 = 2_090, KEYCODE_F2 = 2_091, KEYCODE_F3 = 2_092, KEYCODE_F4 = 2_093, KEYCODE_F5 = 2_094, KEYCODE_F6 = 2_095, KEYCODE_F7 = 2_096, KEYCODE_F8 = 2_097, KEYCODE_F9 = 2_098, KEYCODE_F10 = 2_099, KEYCODE_F11 = 2_100, KEYCODE_F12 = 2_101, KEYCODE_NUM_LOCK = 2_102, KEYCODE_NUMPAD_0 = 2_103, KEYCODE_NUMPAD_1 = 2_104, KEYCODE_NUMPAD_2 = 2_105, KEYCODE_NUMPAD_3 = 2_106, KEYCODE_NUMPAD_4 = 2_107, KEYCODE_NUMPAD_5 = 2_108, KEYCODE_NUMPAD_6 = 2_109, KEYCODE_NUMPAD_7 = 2_110, KEYCODE_NUMPAD_8 = 2_111, KEYCODE_NUMPAD_9 = 2_112, KEYCODE_NUMPAD_DIVIDE = 2_113, KEYCODE_NUMPAD_MULTIPLY = 2_114, KEYCODE_NUMPAD_SUBTRACT = 2_115, KEYCODE_NUMPAD_ADD = 2_116, KEYCODE_NUMPAD_DOT = 2_117, KEYCODE_NUMPAD_COMMA = 2_118, KEYCODE_NUMPAD_ENTER = 2_119, KEYCODE_NUMPAD_EQUALS = 2_120, KEYCODE_NUMPAD_LEFT_PAREN = 2_121, KEYCODE_NUMPAD_RIGHT_PAREN = 2_122,
}
Available on crate feature api-12 only.
Expand description

Enumerated values of OpenHarmony key code.

Available since API-level: 12

Variants§

§

KEYCODE_UNKNOWN = -1

Unknown key

§

KEYCODE_FN = 0

Function (Fn) key

§

KEYCODE_VOLUME_UP = 16

Volume Up key

§

KEYCODE_VOLUME_DOWN = 17

Volume Down button

§

KEYCODE_POWER = 18

Power key

§

KEYCODE_CAMERA = 19

Shutter key

§

KEYCODE_VOLUME_MUTE = 22

Speaker Mute key

§

KEYCODE_MUTE = 23

Mute key

§

KEYCODE_BRIGHTNESS_UP = 40

Brightness Up key

§

KEYCODE_BRIGHTNESS_DOWN = 41

Brightness Down key

§

KEYCODE_0 = 2_000

Key 0

§

KEYCODE_1 = 2_001

Key 1

§

KEYCODE_2 = 2_002

Key 2

§

KEYCODE_3 = 2_003

Key 3

§

KEYCODE_4 = 2_004

Key 4

§

KEYCODE_5 = 2_005

Key 5

§

KEYCODE_6 = 2_006

Key 6

§

KEYCODE_7 = 2_007

Key 7

§

KEYCODE_8 = 2_008

Key 8

§

KEYCODE_9 = 2_009

Key 9

§

KEYCODE_STAR = 2_010

Key *

§

KEYCODE_POUND = 2_011

Key #

§

KEYCODE_DPAD_UP = 2_012

Up key on D-pad

§

KEYCODE_DPAD_DOWN = 2_013

Down key on D-pad

§

KEYCODE_DPAD_LEFT = 2_014

Left key on D-pad

§

KEYCODE_DPAD_RIGHT = 2_015

Right key on D-pad

§

KEYCODE_DPAD_CENTER = 2_016

OK key on D-pad

§

KEYCODE_A = 2_017

Key A

§

KEYCODE_B = 2_018

Key B

§

KEYCODE_C = 2_019

Key C

§

KEYCODE_D = 2_020

Key D

§

KEYCODE_E = 2_021

Key E

§

KEYCODE_F = 2_022

Key F

§

KEYCODE_G = 2_023

Key G

§

KEYCODE_H = 2_024

Key H

§

KEYCODE_I = 2_025

Key I

§

KEYCODE_J = 2_026

Key J

§

KEYCODE_K = 2_027

Key K

§

KEYCODE_L = 2_028

Key L

§

KEYCODE_M = 2_029

Key M

§

KEYCODE_N = 2_030

Key N

§

KEYCODE_O = 2_031

Key O

§

KEYCODE_P = 2_032

Key P

§

KEYCODE_Q = 2_033

Key Q

§

KEYCODE_R = 2_034

Key R

§

KEYCODE_S = 2_035

Key S

§

KEYCODE_T = 2_036

Key T

§

KEYCODE_U = 2_037

Key U

§

KEYCODE_V = 2_038

Key V

§

KEYCODE_W = 2_039

Key W

§

KEYCODE_X = 2_040

Key X

§

KEYCODE_Y = 2_041

Key Y

§

KEYCODE_Z = 2_042

Key Z

§

KEYCODE_COMMA = 2_043

Key ,

§

KEYCODE_PERIOD = 2_044

Key .

§

KEYCODE_ALT_LEFT = 2_045

Left Alt key

§

KEYCODE_ALT_RIGHT = 2_046

Right Alt key

§

KEYCODE_SHIFT_LEFT = 2_047

Left Shift key

§

KEYCODE_SHIFT_RIGHT = 2_048

Right Shift key

§

KEYCODE_TAB = 2_049

Tab key

§

KEYCODE_SPACE = 2_050

Space key

§

KEYCODE_SYM = 2_051

Symbol key

§

KEYCODE_EXPLORER = 2_052

Explorer key, used to start the explorer application

§

KEYCODE_ENVELOPE = 2_053

Email key, used to start the email application

§

KEYCODE_ENTER = 2_054

Enter key

§

KEYCODE_DEL = 2_055

Backspace key

§

KEYCODE_GRAVE = 2_056

Key *

§

KEYCODE_MINUS = 2_057

Key -

§

KEYCODE_EQUALS = 2_058

Key =

§

KEYCODE_LEFT_BRACKET = 2_059

Key [

§

KEYCODE_RIGHT_BRACKET = 2_060

Key ]

§

KEYCODE_BACKSLASH = 2_061

Key

§

KEYCODE_SEMICOLON = 2_062

Key ;

§

KEYCODE_APOSTROPHE = 2_063

Key ’

§

KEYCODE_SLASH = 2_064

Key /

§

KEYCODE_AT = 2_065

Key

§

KEYCODE_PLUS = 2_066

Key +

§

KEYCODE_MENU = 2_067

Menu key

§

KEYCODE_PAGE_UP = 2_068

Page Up key

§

KEYCODE_PAGE_DOWN = 2_069

Page Down key

§

KEYCODE_ESCAPE = 2_070

ESC key

§

KEYCODE_FORWARD_DEL = 2_071

Delete key

§

KEYCODE_CTRL_LEFT = 2_072

Left Ctrl key

§

KEYCODE_CTRL_RIGHT = 2_073

Right Ctrl key

§

KEYCODE_CAPS_LOCK = 2_074

Caps Lock key

§

KEYCODE_SCROLL_LOCK = 2_075

Scroll Lock key

§

KEYCODE_META_LEFT = 2_076

Left Meta key

§

KEYCODE_META_RIGHT = 2_077

Right Meta key

§

KEYCODE_FUNCTION = 2_078

Function key

§

KEYCODE_SYSRQ = 2_079

System Request/Print Screen key

§

KEYCODE_BREAK = 2_080

Break/Pause key

§

KEYCODE_MOVE_HOME = 2_081

Move to Home key

§

KEYCODE_MOVE_END = 2_082

Move to End key

§

KEYCODE_INSERT = 2_083

Insert key

§

KEYCODE_FORWARD = 2_084

Forward key

§

KEYCODE_MEDIA_PLAY = 2_085

Play key

§

KEYCODE_MEDIA_PAUSE = 2_086

Pause key

§

KEYCODE_MEDIA_CLOSE = 2_087

Close key

§

KEYCODE_MEDIA_EJECT = 2_088

Eject key

§

KEYCODE_MEDIA_RECORD = 2_089

Record key

§

KEYCODE_F1 = 2_090

F1 key

§

KEYCODE_F2 = 2_091

F2 key

§

KEYCODE_F3 = 2_092

F3 key

§

KEYCODE_F4 = 2_093

F4 key

§

KEYCODE_F5 = 2_094

F5 key

§

KEYCODE_F6 = 2_095

F6 key

§

KEYCODE_F7 = 2_096

F7 key

§

KEYCODE_F8 = 2_097

F8 key

§

KEYCODE_F9 = 2_098

F9 key

§

KEYCODE_F10 = 2_099

F10 key

§

KEYCODE_F11 = 2_100

F11 key

§

KEYCODE_F12 = 2_101

F12 key

§

KEYCODE_NUM_LOCK = 2_102

Number Lock key on numeric keypad

§

KEYCODE_NUMPAD_0 = 2_103

Key 0 on numeric keypad

§

KEYCODE_NUMPAD_1 = 2_104

Key 1 on numeric keypad

§

KEYCODE_NUMPAD_2 = 2_105

Key 2 on numeric keypad

§

KEYCODE_NUMPAD_3 = 2_106

Key 3 on numeric keypad

§

KEYCODE_NUMPAD_4 = 2_107

Key 4 on numeric keypad

§

KEYCODE_NUMPAD_5 = 2_108

Key 5 on numeric keypad

§

KEYCODE_NUMPAD_6 = 2_109

Key 6 on numeric keypad

§

KEYCODE_NUMPAD_7 = 2_110

Key 7 on numeric keypad

§

KEYCODE_NUMPAD_8 = 2_111

Key 8 on numeric keypad

§

KEYCODE_NUMPAD_9 = 2_112

Key 9 on numeric keypad

§

KEYCODE_NUMPAD_DIVIDE = 2_113

Key / on numeric keypad

§

KEYCODE_NUMPAD_MULTIPLY = 2_114

Key * on numeric keypad

§

KEYCODE_NUMPAD_SUBTRACT = 2_115

Key - on numeric keypad

§

KEYCODE_NUMPAD_ADD = 2_116

Key + on numeric keypad

§

KEYCODE_NUMPAD_DOT = 2_117

Key . on numeric keypad

§

KEYCODE_NUMPAD_COMMA = 2_118

Key , on numeric keypad

§

KEYCODE_NUMPAD_ENTER = 2_119

Enter key on numeric keypad

§

KEYCODE_NUMPAD_EQUALS = 2_120

Key = on numeric keypad

§

KEYCODE_NUMPAD_LEFT_PAREN = 2_121

Key ( on numeric keypad

§

KEYCODE_NUMPAD_RIGHT_PAREN = 2_122

Key ) on numeric keypad

Trait Implementations§

Source§

impl Clone for Input_KeyCode

Source§

fn clone(&self) -> Input_KeyCode

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Input_KeyCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Input_KeyCode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Input_KeyCode

Source§

fn eq(&self, other: &Input_KeyCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Input_KeyCode

Source§

impl Eq for Input_KeyCode

Source§

impl StructuralPartialEq for Input_KeyCode

Auto Trait Implementations§

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.