Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2010 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 17 | /** |
| 18 | * @addtogroup Input |
| 19 | * @{ |
| 20 | */ |
| 21 | |
| 22 | /** |
| 23 | * @file keycodes.h |
| 24 | */ |
| 25 | |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 26 | #ifndef _ANDROID_KEYCODES_H |
| 27 | #define _ANDROID_KEYCODES_H |
| 28 | |
| 29 | /****************************************************************** |
| 30 | * |
| 31 | * IMPORTANT NOTICE: |
| 32 | * |
| 33 | * This file is part of Android's set of stable system headers |
| 34 | * exposed by the Android NDK (Native Development Kit). |
| 35 | * |
| 36 | * Third-party source AND binary code relies on the definitions |
| 37 | * here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES. |
| 38 | * |
| 39 | * - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES) |
| 40 | * - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS |
| 41 | * - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY |
| 42 | * - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES |
| 43 | */ |
| 44 | |
| 45 | #include <sys/types.h> |
| 46 | |
| 47 | #ifdef __cplusplus |
| 48 | extern "C" { |
| 49 | #endif |
| 50 | |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 51 | /** |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 52 | * Key codes. |
| 53 | */ |
| 54 | enum { |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 55 | /** Unknown key code. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 56 | AKEYCODE_UNKNOWN = 0, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 57 | /** Soft Left key. |
| 58 | * Usually situated below the display on phones and used as a multi-function |
| 59 | * feature key for selecting a software defined function shown on the bottom left |
| 60 | * of the display. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 61 | AKEYCODE_SOFT_LEFT = 1, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 62 | /** Soft Right key. |
| 63 | * Usually situated below the display on phones and used as a multi-function |
| 64 | * feature key for selecting a software defined function shown on the bottom right |
| 65 | * of the display. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 66 | AKEYCODE_SOFT_RIGHT = 2, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 67 | /** Home key. |
| 68 | * This key is handled by the framework and is never delivered to applications. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 69 | AKEYCODE_HOME = 3, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 70 | /** Back key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 71 | AKEYCODE_BACK = 4, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 72 | /** Call key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 73 | AKEYCODE_CALL = 5, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 74 | /** End Call key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 75 | AKEYCODE_ENDCALL = 6, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 76 | /** '0' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 77 | AKEYCODE_0 = 7, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 78 | /** '1' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 79 | AKEYCODE_1 = 8, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 80 | /** '2' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 81 | AKEYCODE_2 = 9, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 82 | /** '3' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 83 | AKEYCODE_3 = 10, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 84 | /** '4' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 85 | AKEYCODE_4 = 11, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 86 | /** '5' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 87 | AKEYCODE_5 = 12, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 88 | /** '6' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 89 | AKEYCODE_6 = 13, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 90 | /** '7' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 91 | AKEYCODE_7 = 14, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 92 | /** '8' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 93 | AKEYCODE_8 = 15, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 94 | /** '9' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 95 | AKEYCODE_9 = 16, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 96 | /** '*' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 97 | AKEYCODE_STAR = 17, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 98 | /** '#' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 99 | AKEYCODE_POUND = 18, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 100 | /** Directional Pad Up key. |
| 101 | * May also be synthesized from trackball motions. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 102 | AKEYCODE_DPAD_UP = 19, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 103 | /** Directional Pad Down key. |
| 104 | * May also be synthesized from trackball motions. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 105 | AKEYCODE_DPAD_DOWN = 20, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 106 | /** Directional Pad Left key. |
| 107 | * May also be synthesized from trackball motions. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 108 | AKEYCODE_DPAD_LEFT = 21, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 109 | /** Directional Pad Right key. |
| 110 | * May also be synthesized from trackball motions. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 111 | AKEYCODE_DPAD_RIGHT = 22, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 112 | /** Directional Pad Center key. |
| 113 | * May also be synthesized from trackball motions. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 114 | AKEYCODE_DPAD_CENTER = 23, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 115 | /** Volume Up key. |
| 116 | * Adjusts the speaker volume up. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 117 | AKEYCODE_VOLUME_UP = 24, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 118 | /** Volume Down key. |
| 119 | * Adjusts the speaker volume down. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 120 | AKEYCODE_VOLUME_DOWN = 25, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 121 | /** Power key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 122 | AKEYCODE_POWER = 26, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 123 | /** Camera key. |
| 124 | * Used to launch a camera application or take pictures. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 125 | AKEYCODE_CAMERA = 27, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 126 | /** Clear key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 127 | AKEYCODE_CLEAR = 28, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 128 | /** 'A' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 129 | AKEYCODE_A = 29, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 130 | /** 'B' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 131 | AKEYCODE_B = 30, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 132 | /** 'C' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 133 | AKEYCODE_C = 31, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 134 | /** 'D' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 135 | AKEYCODE_D = 32, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 136 | /** 'E' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 137 | AKEYCODE_E = 33, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 138 | /** 'F' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 139 | AKEYCODE_F = 34, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 140 | /** 'G' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 141 | AKEYCODE_G = 35, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 142 | /** 'H' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 143 | AKEYCODE_H = 36, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 144 | /** 'I' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 145 | AKEYCODE_I = 37, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 146 | /** 'J' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 147 | AKEYCODE_J = 38, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 148 | /** 'K' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 149 | AKEYCODE_K = 39, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 150 | /** 'L' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 151 | AKEYCODE_L = 40, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 152 | /** 'M' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 153 | AKEYCODE_M = 41, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 154 | /** 'N' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 155 | AKEYCODE_N = 42, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 156 | /** 'O' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 157 | AKEYCODE_O = 43, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 158 | /** 'P' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 159 | AKEYCODE_P = 44, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 160 | /** 'Q' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 161 | AKEYCODE_Q = 45, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 162 | /** 'R' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 163 | AKEYCODE_R = 46, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 164 | /** 'S' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 165 | AKEYCODE_S = 47, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 166 | /** 'T' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 167 | AKEYCODE_T = 48, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 168 | /** 'U' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 169 | AKEYCODE_U = 49, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 170 | /** 'V' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 171 | AKEYCODE_V = 50, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 172 | /** 'W' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 173 | AKEYCODE_W = 51, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 174 | /** 'X' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 175 | AKEYCODE_X = 52, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 176 | /** 'Y' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 177 | AKEYCODE_Y = 53, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 178 | /** 'Z' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 179 | AKEYCODE_Z = 54, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 180 | /** ',' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 181 | AKEYCODE_COMMA = 55, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 182 | /** '.' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 183 | AKEYCODE_PERIOD = 56, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 184 | /** Left Alt modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 185 | AKEYCODE_ALT_LEFT = 57, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 186 | /** Right Alt modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 187 | AKEYCODE_ALT_RIGHT = 58, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 188 | /** Left Shift modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 189 | AKEYCODE_SHIFT_LEFT = 59, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 190 | /** Right Shift modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 191 | AKEYCODE_SHIFT_RIGHT = 60, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 192 | /** Tab key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 193 | AKEYCODE_TAB = 61, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 194 | /** Space key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 195 | AKEYCODE_SPACE = 62, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 196 | /** Symbol modifier key. |
| 197 | * Used to enter alternate symbols. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 198 | AKEYCODE_SYM = 63, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 199 | /** Explorer special function key. |
| 200 | * Used to launch a browser application. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 201 | AKEYCODE_EXPLORER = 64, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 202 | /** Envelope special function key. |
| 203 | * Used to launch a mail application. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 204 | AKEYCODE_ENVELOPE = 65, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 205 | /** Enter key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 206 | AKEYCODE_ENTER = 66, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 207 | /** Backspace key. |
| 208 | * Deletes characters before the insertion point, unlike {@link AKEYCODE_FORWARD_DEL}. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 209 | AKEYCODE_DEL = 67, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 210 | /** '`' (backtick) key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 211 | AKEYCODE_GRAVE = 68, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 212 | /** '-'. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 213 | AKEYCODE_MINUS = 69, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 214 | /** '=' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 215 | AKEYCODE_EQUALS = 70, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 216 | /** '[' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 217 | AKEYCODE_LEFT_BRACKET = 71, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 218 | /** ']' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 219 | AKEYCODE_RIGHT_BRACKET = 72, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 220 | /** '\' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 221 | AKEYCODE_BACKSLASH = 73, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 222 | /** ';' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 223 | AKEYCODE_SEMICOLON = 74, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 224 | /** ''' (apostrophe) key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 225 | AKEYCODE_APOSTROPHE = 75, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 226 | /** '/' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 227 | AKEYCODE_SLASH = 76, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 228 | /** '@' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 229 | AKEYCODE_AT = 77, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 230 | /** Number modifier key. |
| 231 | * Used to enter numeric symbols. |
| 232 | * This key is not {@link AKEYCODE_NUM_LOCK}; it is more like {@link AKEYCODE_ALT_LEFT}. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 233 | AKEYCODE_NUM = 78, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 234 | /** Headset Hook key. |
| 235 | * Used to hang up calls and stop media. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 236 | AKEYCODE_HEADSETHOOK = 79, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 237 | /** Camera Focus key. |
| 238 | * Used to focus the camera. */ |
| 239 | AKEYCODE_FOCUS = 80, |
| 240 | /** '+' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 241 | AKEYCODE_PLUS = 81, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 242 | /** Menu key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 243 | AKEYCODE_MENU = 82, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 244 | /** Notification key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 245 | AKEYCODE_NOTIFICATION = 83, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 246 | /** Search key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 247 | AKEYCODE_SEARCH = 84, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 248 | /** Play/Pause media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 249 | AKEYCODE_MEDIA_PLAY_PAUSE= 85, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 250 | /** Stop media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 251 | AKEYCODE_MEDIA_STOP = 86, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 252 | /** Play Next media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 253 | AKEYCODE_MEDIA_NEXT = 87, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 254 | /** Play Previous media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 255 | AKEYCODE_MEDIA_PREVIOUS = 88, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 256 | /** Rewind media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 257 | AKEYCODE_MEDIA_REWIND = 89, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 258 | /** Fast Forward media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 259 | AKEYCODE_MEDIA_FAST_FORWARD = 90, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 260 | /** Mute key. |
| 261 | * Mutes the microphone, unlike {@link AKEYCODE_VOLUME_MUTE}. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 262 | AKEYCODE_MUTE = 91, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 263 | /** Page Up key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 264 | AKEYCODE_PAGE_UP = 92, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 265 | /** Page Down key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 266 | AKEYCODE_PAGE_DOWN = 93, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 267 | /** Picture Symbols modifier key. |
| 268 | * Used to switch symbol sets (Emoji, Kao-moji). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 269 | AKEYCODE_PICTSYMBOLS = 94, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 270 | /** Switch Charset modifier key. |
| 271 | * Used to switch character sets (Kanji, Katakana). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 272 | AKEYCODE_SWITCH_CHARSET = 95, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 273 | /** A Button key. |
| 274 | * On a game controller, the A button should be either the button labeled A |
| 275 | * or the first button on the bottom row of controller buttons. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 276 | AKEYCODE_BUTTON_A = 96, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 277 | /** B Button key. |
| 278 | * On a game controller, the B button should be either the button labeled B |
| 279 | * or the second button on the bottom row of controller buttons. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 280 | AKEYCODE_BUTTON_B = 97, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 281 | /** C Button key. |
| 282 | * On a game controller, the C button should be either the button labeled C |
| 283 | * or the third button on the bottom row of controller buttons. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 284 | AKEYCODE_BUTTON_C = 98, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 285 | /** X Button key. |
| 286 | * On a game controller, the X button should be either the button labeled X |
| 287 | * or the first button on the upper row of controller buttons. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 288 | AKEYCODE_BUTTON_X = 99, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 289 | /** Y Button key. |
| 290 | * On a game controller, the Y button should be either the button labeled Y |
| 291 | * or the second button on the upper row of controller buttons. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 292 | AKEYCODE_BUTTON_Y = 100, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 293 | /** Z Button key. |
| 294 | * On a game controller, the Z button should be either the button labeled Z |
| 295 | * or the third button on the upper row of controller buttons. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 296 | AKEYCODE_BUTTON_Z = 101, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 297 | /** L1 Button key. |
| 298 | * On a game controller, the L1 button should be either the button labeled L1 (or L) |
| 299 | * or the top left trigger button. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 300 | AKEYCODE_BUTTON_L1 = 102, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 301 | /** R1 Button key. |
| 302 | * On a game controller, the R1 button should be either the button labeled R1 (or R) |
| 303 | * or the top right trigger button. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 304 | AKEYCODE_BUTTON_R1 = 103, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 305 | /** L2 Button key. |
| 306 | * On a game controller, the L2 button should be either the button labeled L2 |
| 307 | * or the bottom left trigger button. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 308 | AKEYCODE_BUTTON_L2 = 104, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 309 | /** R2 Button key. |
| 310 | * On a game controller, the R2 button should be either the button labeled R2 |
| 311 | * or the bottom right trigger button. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 312 | AKEYCODE_BUTTON_R2 = 105, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 313 | /** Left Thumb Button key. |
| 314 | * On a game controller, the left thumb button indicates that the left (or only) |
| 315 | * joystick is pressed. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 316 | AKEYCODE_BUTTON_THUMBL = 106, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 317 | /** Right Thumb Button key. |
| 318 | * On a game controller, the right thumb button indicates that the right |
| 319 | * joystick is pressed. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 320 | AKEYCODE_BUTTON_THUMBR = 107, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 321 | /** Start Button key. |
| 322 | * On a game controller, the button labeled Start. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 323 | AKEYCODE_BUTTON_START = 108, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 324 | /** Select Button key. |
| 325 | * On a game controller, the button labeled Select. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 326 | AKEYCODE_BUTTON_SELECT = 109, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 327 | /** Mode Button key. |
| 328 | * On a game controller, the button labeled Mode. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 329 | AKEYCODE_BUTTON_MODE = 110, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 330 | /** Escape key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 331 | AKEYCODE_ESCAPE = 111, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 332 | /** Forward Delete key. |
| 333 | * Deletes characters ahead of the insertion point, unlike {@link AKEYCODE_DEL}. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 334 | AKEYCODE_FORWARD_DEL = 112, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 335 | /** Left Control modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 336 | AKEYCODE_CTRL_LEFT = 113, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 337 | /** Right Control modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 338 | AKEYCODE_CTRL_RIGHT = 114, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 339 | /** Caps Lock key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 340 | AKEYCODE_CAPS_LOCK = 115, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 341 | /** Scroll Lock key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 342 | AKEYCODE_SCROLL_LOCK = 116, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 343 | /** Left Meta modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 344 | AKEYCODE_META_LEFT = 117, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 345 | /** Right Meta modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 346 | AKEYCODE_META_RIGHT = 118, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 347 | /** Function modifier key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 348 | AKEYCODE_FUNCTION = 119, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 349 | /** System Request / Print Screen key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 350 | AKEYCODE_SYSRQ = 120, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 351 | /** Break / Pause key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 352 | AKEYCODE_BREAK = 121, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 353 | /** Home Movement key. |
| 354 | * Used for scrolling or moving the cursor around to the start of a line |
| 355 | * or to the top of a list. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 356 | AKEYCODE_MOVE_HOME = 122, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 357 | /** End Movement key. |
| 358 | * Used for scrolling or moving the cursor around to the end of a line |
| 359 | * or to the bottom of a list. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 360 | AKEYCODE_MOVE_END = 123, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 361 | /** Insert key. |
| 362 | * Toggles insert / overwrite edit mode. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 363 | AKEYCODE_INSERT = 124, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 364 | /** Forward key. |
| 365 | * Navigates forward in the history stack. Complement of {@link AKEYCODE_BACK}. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 366 | AKEYCODE_FORWARD = 125, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 367 | /** Play media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 368 | AKEYCODE_MEDIA_PLAY = 126, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 369 | /** Pause media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 370 | AKEYCODE_MEDIA_PAUSE = 127, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 371 | /** Close media key. |
| 372 | * May be used to close a CD tray, for example. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 373 | AKEYCODE_MEDIA_CLOSE = 128, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 374 | /** Eject media key. |
| 375 | * May be used to eject a CD tray, for example. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 376 | AKEYCODE_MEDIA_EJECT = 129, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 377 | /** Record media key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 378 | AKEYCODE_MEDIA_RECORD = 130, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 379 | /** F1 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 380 | AKEYCODE_F1 = 131, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 381 | /** F2 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 382 | AKEYCODE_F2 = 132, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 383 | /** F3 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 384 | AKEYCODE_F3 = 133, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 385 | /** F4 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 386 | AKEYCODE_F4 = 134, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 387 | /** F5 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 388 | AKEYCODE_F5 = 135, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 389 | /** F6 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 390 | AKEYCODE_F6 = 136, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 391 | /** F7 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 392 | AKEYCODE_F7 = 137, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 393 | /** F8 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 394 | AKEYCODE_F8 = 138, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 395 | /** F9 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 396 | AKEYCODE_F9 = 139, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 397 | /** F10 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 398 | AKEYCODE_F10 = 140, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 399 | /** F11 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 400 | AKEYCODE_F11 = 141, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 401 | /** F12 key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 402 | AKEYCODE_F12 = 142, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 403 | /** Num Lock key. |
| 404 | * This is the Num Lock key; it is different from {@link AKEYCODE_NUM}. |
| 405 | * This key alters the behavior of other keys on the numeric keypad. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 406 | AKEYCODE_NUM_LOCK = 143, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 407 | /** Numeric keypad '0' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 408 | AKEYCODE_NUMPAD_0 = 144, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 409 | /** Numeric keypad '1' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 410 | AKEYCODE_NUMPAD_1 = 145, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 411 | /** Numeric keypad '2' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 412 | AKEYCODE_NUMPAD_2 = 146, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 413 | /** Numeric keypad '3' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 414 | AKEYCODE_NUMPAD_3 = 147, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 415 | /** Numeric keypad '4' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 416 | AKEYCODE_NUMPAD_4 = 148, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 417 | /** Numeric keypad '5' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 418 | AKEYCODE_NUMPAD_5 = 149, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 419 | /** Numeric keypad '6' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 420 | AKEYCODE_NUMPAD_6 = 150, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 421 | /** Numeric keypad '7' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 422 | AKEYCODE_NUMPAD_7 = 151, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 423 | /** Numeric keypad '8' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 424 | AKEYCODE_NUMPAD_8 = 152, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 425 | /** Numeric keypad '9' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 426 | AKEYCODE_NUMPAD_9 = 153, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 427 | /** Numeric keypad '/' key (for division). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 428 | AKEYCODE_NUMPAD_DIVIDE = 154, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 429 | /** Numeric keypad '*' key (for multiplication). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 430 | AKEYCODE_NUMPAD_MULTIPLY = 155, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 431 | /** Numeric keypad '-' key (for subtraction). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 432 | AKEYCODE_NUMPAD_SUBTRACT = 156, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 433 | /** Numeric keypad '+' key (for addition). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 434 | AKEYCODE_NUMPAD_ADD = 157, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 435 | /** Numeric keypad '.' key (for decimals or digit grouping). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 436 | AKEYCODE_NUMPAD_DOT = 158, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 437 | /** Numeric keypad ',' key (for decimals or digit grouping). */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 438 | AKEYCODE_NUMPAD_COMMA = 159, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 439 | /** Numeric keypad Enter key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 440 | AKEYCODE_NUMPAD_ENTER = 160, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 441 | /** Numeric keypad '=' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 442 | AKEYCODE_NUMPAD_EQUALS = 161, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 443 | /** Numeric keypad '(' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 444 | AKEYCODE_NUMPAD_LEFT_PAREN = 162, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 445 | /** Numeric keypad ')' key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 446 | AKEYCODE_NUMPAD_RIGHT_PAREN = 163, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 447 | /** Volume Mute key. |
| 448 | * Mutes the speaker, unlike {@link AKEYCODE_MUTE}. |
| 449 | * This key should normally be implemented as a toggle such that the first press |
| 450 | * mutes the speaker and the second press restores the original volume. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 451 | AKEYCODE_VOLUME_MUTE = 164, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 452 | /** Info key. |
| 453 | * Common on TV remotes to show additional information related to what is |
| 454 | * currently being viewed. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 455 | AKEYCODE_INFO = 165, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 456 | /** Channel up key. |
| 457 | * On TV remotes, increments the television channel. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 458 | AKEYCODE_CHANNEL_UP = 166, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 459 | /** Channel down key. |
| 460 | * On TV remotes, decrements the television channel. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 461 | AKEYCODE_CHANNEL_DOWN = 167, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 462 | /** Zoom in key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 463 | AKEYCODE_ZOOM_IN = 168, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 464 | /** Zoom out key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 465 | AKEYCODE_ZOOM_OUT = 169, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 466 | /** TV key. |
| 467 | * On TV remotes, switches to viewing live TV. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 468 | AKEYCODE_TV = 170, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 469 | /** Window key. |
| 470 | * On TV remotes, toggles picture-in-picture mode or other windowing functions. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 471 | AKEYCODE_WINDOW = 171, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 472 | /** Guide key. |
| 473 | * On TV remotes, shows a programming guide. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 474 | AKEYCODE_GUIDE = 172, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 475 | /** DVR key. |
| 476 | * On some TV remotes, switches to a DVR mode for recorded shows. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 477 | AKEYCODE_DVR = 173, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 478 | /** Bookmark key. |
| 479 | * On some TV remotes, bookmarks content or web pages. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 480 | AKEYCODE_BOOKMARK = 174, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 481 | /** Toggle captions key. |
| 482 | * Switches the mode for closed-captioning text, for example during television shows. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 483 | AKEYCODE_CAPTIONS = 175, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 484 | /** Settings key. |
| 485 | * Starts the system settings activity. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 486 | AKEYCODE_SETTINGS = 176, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 487 | /** TV power key. |
| 488 | * On TV remotes, toggles the power on a television screen. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 489 | AKEYCODE_TV_POWER = 177, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 490 | /** TV input key. |
| 491 | * On TV remotes, switches the input on a television screen. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 492 | AKEYCODE_TV_INPUT = 178, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 493 | /** Set-top-box power key. |
| 494 | * On TV remotes, toggles the power on an external Set-top-box. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 495 | AKEYCODE_STB_POWER = 179, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 496 | /** Set-top-box input key. |
| 497 | * On TV remotes, switches the input mode on an external Set-top-box. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 498 | AKEYCODE_STB_INPUT = 180, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 499 | /** A/V Receiver power key. |
| 500 | * On TV remotes, toggles the power on an external A/V Receiver. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 501 | AKEYCODE_AVR_POWER = 181, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 502 | /** A/V Receiver input key. |
| 503 | * On TV remotes, switches the input mode on an external A/V Receiver. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 504 | AKEYCODE_AVR_INPUT = 182, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 505 | /** Red "programmable" key. |
| 506 | * On TV remotes, acts as a contextual/programmable key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 507 | AKEYCODE_PROG_RED = 183, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 508 | /** Green "programmable" key. |
| 509 | * On TV remotes, actsas a contextual/programmable key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 510 | AKEYCODE_PROG_GREEN = 184, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 511 | /** Yellow "programmable" key. |
| 512 | * On TV remotes, acts as a contextual/programmable key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 513 | AKEYCODE_PROG_YELLOW = 185, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 514 | /** Blue "programmable" key. |
| 515 | * On TV remotes, acts as a contextual/programmable key. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 516 | AKEYCODE_PROG_BLUE = 186, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 517 | /** App switch key. |
| 518 | * Should bring up the application switcher dialog. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 519 | AKEYCODE_APP_SWITCH = 187, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 520 | /** Generic Game Pad Button #1.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 521 | AKEYCODE_BUTTON_1 = 188, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 522 | /** Generic Game Pad Button #2.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 523 | AKEYCODE_BUTTON_2 = 189, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 524 | /** Generic Game Pad Button #3.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 525 | AKEYCODE_BUTTON_3 = 190, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 526 | /** Generic Game Pad Button #4.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 527 | AKEYCODE_BUTTON_4 = 191, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 528 | /** Generic Game Pad Button #5.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 529 | AKEYCODE_BUTTON_5 = 192, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 530 | /** Generic Game Pad Button #6.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 531 | AKEYCODE_BUTTON_6 = 193, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 532 | /** Generic Game Pad Button #7.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 533 | AKEYCODE_BUTTON_7 = 194, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 534 | /** Generic Game Pad Button #8.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 535 | AKEYCODE_BUTTON_8 = 195, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 536 | /** Generic Game Pad Button #9.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 537 | AKEYCODE_BUTTON_9 = 196, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 538 | /** Generic Game Pad Button #10.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 539 | AKEYCODE_BUTTON_10 = 197, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 540 | /** Generic Game Pad Button #11.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 541 | AKEYCODE_BUTTON_11 = 198, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 542 | /** Generic Game Pad Button #12.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 543 | AKEYCODE_BUTTON_12 = 199, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 544 | /** Generic Game Pad Button #13.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 545 | AKEYCODE_BUTTON_13 = 200, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 546 | /** Generic Game Pad Button #14.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 547 | AKEYCODE_BUTTON_14 = 201, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 548 | /** Generic Game Pad Button #15.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 549 | AKEYCODE_BUTTON_15 = 202, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 550 | /** Generic Game Pad Button #16.*/ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 551 | AKEYCODE_BUTTON_16 = 203, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 552 | /** Language Switch key. |
| 553 | * Toggles the current input language such as switching between English and Japanese on |
| 554 | * a QWERTY keyboard. On some devices, the same function may be performed by |
| 555 | * pressing Shift+Spacebar. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 556 | AKEYCODE_LANGUAGE_SWITCH = 204, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 557 | /** Manner Mode key. |
| 558 | * Toggles silent or vibrate mode on and off to make the device behave more politely |
| 559 | * in certain settings such as on a crowded train. On some devices, the key may only |
| 560 | * operate when long-pressed. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 561 | AKEYCODE_MANNER_MODE = 205, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 562 | /** 3D Mode key. |
| 563 | * Toggles the display between 2D and 3D mode. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 564 | AKEYCODE_3D_MODE = 206, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 565 | /** Contacts special function key. |
| 566 | * Used to launch an address book application. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 567 | AKEYCODE_CONTACTS = 207, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 568 | /** Calendar special function key. |
| 569 | * Used to launch a calendar application. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 570 | AKEYCODE_CALENDAR = 208, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 571 | /** Music special function key. |
| 572 | * Used to launch a music player application. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 573 | AKEYCODE_MUSIC = 209, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 574 | /** Calculator special function key. |
| 575 | * Used to launch a calculator application. */ |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 576 | AKEYCODE_CALCULATOR = 210, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 577 | /** Japanese full-width / half-width key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 578 | AKEYCODE_ZENKAKU_HANKAKU = 211, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 579 | /** Japanese alphanumeric key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 580 | AKEYCODE_EISU = 212, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 581 | /** Japanese non-conversion key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 582 | AKEYCODE_MUHENKAN = 213, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 583 | /** Japanese conversion key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 584 | AKEYCODE_HENKAN = 214, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 585 | /** Japanese katakana / hiragana key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 586 | AKEYCODE_KATAKANA_HIRAGANA = 215, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 587 | /** Japanese Yen key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 588 | AKEYCODE_YEN = 216, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 589 | /** Japanese Ro key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 590 | AKEYCODE_RO = 217, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 591 | /** Japanese kana key. */ |
Yang Chuang | a1ec30e | 2012-02-10 15:18:26 +0800 | [diff] [blame] | 592 | AKEYCODE_KANA = 218, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 593 | /** Assist key. |
| 594 | * Launches the global assist activity. Not delivered to applications. */ |
Jeff Brown | 16272ef | 2012-06-15 11:46:11 -0700 | [diff] [blame] | 595 | AKEYCODE_ASSIST = 219, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 596 | /** Brightness Down key. |
| 597 | * Adjusts the screen brightness down. */ |
Michael Wright | e85650d | 2013-01-31 15:14:54 -0800 | [diff] [blame] | 598 | AKEYCODE_BRIGHTNESS_DOWN = 220, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 599 | /** Brightness Up key. |
| 600 | * Adjusts the screen brightness up. */ |
Michael Wright | e85650d | 2013-01-31 15:14:54 -0800 | [diff] [blame] | 601 | AKEYCODE_BRIGHTNESS_UP = 221, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 602 | /** Audio Track key. |
| 603 | * Switches the audio tracks. */ |
Jaekyun Seok | 8d06dcf | 2013-07-08 13:56:02 +0900 | [diff] [blame] | 604 | AKEYCODE_MEDIA_AUDIO_TRACK = 222, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 605 | /** Sleep key. |
| 606 | * Puts the device to sleep. Behaves somewhat like {@link AKEYCODE_POWER} but it |
| 607 | * has no effect if the device is already asleep. */ |
Jeff Brown | 37bf078 | 2014-03-07 13:57:59 -0800 | [diff] [blame] | 608 | AKEYCODE_SLEEP = 223, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 609 | /** Wakeup key. |
| 610 | * Wakes up the device. Behaves somewhat like {@link AKEYCODE_POWER} but it |
| 611 | * has no effect if the device is already awake. */ |
Jeff Brown | 37bf078 | 2014-03-07 13:57:59 -0800 | [diff] [blame] | 612 | AKEYCODE_WAKEUP = 224, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 613 | /** Pairing key. |
| 614 | * Initiates peripheral pairing mode. Useful for pairing remote control |
| 615 | * devices or game controllers, especially if no other input mode is |
| 616 | * available. */ |
Tim Kilbourn | 6b4e02f | 2014-04-14 15:37:20 -0700 | [diff] [blame] | 617 | AKEYCODE_PAIRING = 225, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 618 | /** Media Top Menu key. |
| 619 | * Goes to the top of media menu. */ |
Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 620 | AKEYCODE_MEDIA_TOP_MENU = 226, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 621 | /** '11' key. */ |
Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 622 | AKEYCODE_11 = 227, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 623 | /** '12' key. */ |
Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 624 | AKEYCODE_12 = 228, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 625 | /** Last Channel key. |
| 626 | * Goes to the last viewed channel. */ |
Jinsuk Kim | bc4e396 | 2014-05-14 15:36:48 +0900 | [diff] [blame] | 627 | AKEYCODE_LAST_CHANNEL = 229, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 628 | /** TV data service key. |
| 629 | * Displays data services like weather, sports. */ |
Michael Wright | 5140957 | 2014-08-21 19:09:49 -0700 | [diff] [blame] | 630 | AKEYCODE_TV_DATA_SERVICE = 230, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 631 | /** Voice Assist key. |
| 632 | * Launches the global voice assist activity. Not delivered to applications. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 633 | AKEYCODE_VOICE_ASSIST = 231, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 634 | /** Radio key. |
| 635 | * Toggles TV service / Radio service. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 636 | AKEYCODE_TV_RADIO_SERVICE = 232, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 637 | /** Teletext key. |
| 638 | * Displays Teletext service. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 639 | AKEYCODE_TV_TELETEXT = 233, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 640 | /** Number entry key. |
| 641 | * Initiates to enter multi-digit channel nubmber when each digit key is assigned |
| 642 | * for selecting separate channel. Corresponds to Number Entry Mode (0x1D) of CEC |
| 643 | * User Control Code. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 644 | AKEYCODE_TV_NUMBER_ENTRY = 234, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 645 | /** Analog Terrestrial key. |
| 646 | * Switches to analog terrestrial broadcast service. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 647 | AKEYCODE_TV_TERRESTRIAL_ANALOG = 235, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 648 | /** Digital Terrestrial key. |
| 649 | * Switches to digital terrestrial broadcast service. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 650 | AKEYCODE_TV_TERRESTRIAL_DIGITAL = 236, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 651 | /** Satellite key. |
| 652 | * Switches to digital satellite broadcast service. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 653 | AKEYCODE_TV_SATELLITE = 237, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 654 | /** BS key. |
| 655 | * Switches to BS digital satellite broadcasting service available in Japan. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 656 | AKEYCODE_TV_SATELLITE_BS = 238, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 657 | /** CS key. |
| 658 | * Switches to CS digital satellite broadcasting service available in Japan. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 659 | AKEYCODE_TV_SATELLITE_CS = 239, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 660 | /** BS/CS key. |
| 661 | * Toggles between BS and CS digital satellite services. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 662 | AKEYCODE_TV_SATELLITE_SERVICE = 240, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 663 | /** Toggle Network key. |
| 664 | * Toggles selecting broacast services. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 665 | AKEYCODE_TV_NETWORK = 241, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 666 | /** Antenna/Cable key. |
| 667 | * Toggles broadcast input source between antenna and cable. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 668 | AKEYCODE_TV_ANTENNA_CABLE = 242, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 669 | /** HDMI #1 key. |
| 670 | * Switches to HDMI input #1. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 671 | AKEYCODE_TV_INPUT_HDMI_1 = 243, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 672 | /** HDMI #2 key. |
| 673 | * Switches to HDMI input #2. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 674 | AKEYCODE_TV_INPUT_HDMI_2 = 244, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 675 | /** HDMI #3 key. |
| 676 | * Switches to HDMI input #3. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 677 | AKEYCODE_TV_INPUT_HDMI_3 = 245, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 678 | /** HDMI #4 key. |
| 679 | * Switches to HDMI input #4. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 680 | AKEYCODE_TV_INPUT_HDMI_4 = 246, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 681 | /** Composite #1 key. |
| 682 | * Switches to composite video input #1. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 683 | AKEYCODE_TV_INPUT_COMPOSITE_1 = 247, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 684 | /** Composite #2 key. |
| 685 | * Switches to composite video input #2. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 686 | AKEYCODE_TV_INPUT_COMPOSITE_2 = 248, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 687 | /** Component #1 key. |
| 688 | * Switches to component video input #1. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 689 | AKEYCODE_TV_INPUT_COMPONENT_1 = 249, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 690 | /** Component #2 key. |
| 691 | * Switches to component video input #2. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 692 | AKEYCODE_TV_INPUT_COMPONENT_2 = 250, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 693 | /** VGA #1 key. |
| 694 | * Switches to VGA (analog RGB) input #1. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 695 | AKEYCODE_TV_INPUT_VGA_1 = 251, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 696 | /** Audio description key. |
| 697 | * Toggles audio description off / on. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 698 | AKEYCODE_TV_AUDIO_DESCRIPTION = 252, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 699 | /** Audio description mixing volume up key. |
| 700 | * Louden audio description volume as compared with normal audio volume. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 701 | AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP = 253, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 702 | /** Audio description mixing volume down key. |
| 703 | * Lessen audio description volume as compared with normal audio volume. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 704 | AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN = 254, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 705 | /** Zoom mode key. |
| 706 | * Changes Zoom mode (Normal, Full, Zoom, Wide-zoom, etc.) */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 707 | AKEYCODE_TV_ZOOM_MODE = 255, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 708 | /** Contents menu key. |
| 709 | * Goes to the title list. Corresponds to Contents Menu (0x0B) of CEC User Control |
| 710 | * Code */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 711 | AKEYCODE_TV_CONTENTS_MENU = 256, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 712 | /** Media context menu key. |
| 713 | * Goes to the context menu of media contents. Corresponds to Media Context-sensitive |
| 714 | * Menu (0x11) of CEC User Control Code. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 715 | AKEYCODE_TV_MEDIA_CONTEXT_MENU = 257, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 716 | /** Timer programming key. |
| 717 | * Goes to the timer recording menu. Corresponds to Timer Programming (0x54) of |
| 718 | * CEC User Control Code. */ |
ASAZU, Hideki | 5b3dc86 | 2014-08-27 18:06:31 +0900 | [diff] [blame] | 719 | AKEYCODE_TV_TIMER_PROGRAMMING = 258, |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 720 | /** Help key. */ |
Joseph Cooper | e50376e | 2015-04-15 16:45:18 -0700 | [diff] [blame] | 721 | AKEYCODE_HELP = 259, |
| 722 | AKEYCODE_NAVIGATE_PREVIOUS = 260, |
| 723 | AKEYCODE_NAVIGATE_NEXT = 261, |
| 724 | AKEYCODE_NAVIGATE_IN = 262, |
Anthony Hugh | 887b00d | 2015-06-23 10:49:05 -0700 | [diff] [blame] | 725 | AKEYCODE_NAVIGATE_OUT = 263, |
| 726 | /** Primary stem key for Wear |
| 727 | * Main power/reset button on watch. */ |
| 728 | AKEYCODE_STEM_PRIMARY = 264, |
| 729 | /** Generic stem key 1 for Wear */ |
| 730 | AKEYCODE_STEM_1 = 265, |
| 731 | /** Generic stem key 2 for Wear */ |
| 732 | AKEYCODE_STEM_2 = 266, |
| 733 | /** Generic stem key 3 for Wear */ |
David Stevens | 01ed186 | 2015-07-31 11:08:36 -0700 | [diff] [blame] | 734 | AKEYCODE_STEM_3 = 267, |
| 735 | /** Directional Pad Up-Left */ |
| 736 | AKEYCODE_DPAD_UP_LEFT = 268, |
| 737 | /** Directional Pad Down-Left */ |
| 738 | AKEYCODE_DPAD_DOWN_LEFT = 269, |
| 739 | /** Directional Pad Up-Right */ |
| 740 | AKEYCODE_DPAD_UP_RIGHT = 270, |
| 741 | /** Directional Pad Down-Right */ |
Michael Wright | d0aa330 | 2015-08-06 15:17:31 +0100 | [diff] [blame] | 742 | AKEYCODE_DPAD_DOWN_RIGHT = 271, |
| 743 | /** Skip forward media key */ |
| 744 | AKEYCODE_MEDIA_SKIP_FORWARD = 272, |
| 745 | /** Skip backward media key */ |
| 746 | AKEYCODE_MEDIA_SKIP_BACKWARD = 273, |
| 747 | /** Step forward media key. |
| 748 | * Steps media forward one from at a time. */ |
| 749 | AKEYCODE_MEDIA_STEP_FORWARD = 274, |
| 750 | /** Step backward media key. |
| 751 | * Steps media backward one from at a time. */ |
Nick Armstrong-Crews | a180e85 | 2015-09-02 13:00:52 -0700 | [diff] [blame] | 752 | AKEYCODE_MEDIA_STEP_BACKWARD = 275, |
| 753 | /** Put device to sleep unless a wakelock is held. */ |
Michael Wright | e30f7e1 | 2015-10-21 18:09:02 +0100 | [diff] [blame] | 754 | AKEYCODE_SOFT_SLEEP = 276, |
| 755 | /** Cut key. */ |
| 756 | AKEYCODE_CUT = 277, |
| 757 | /** Copy key. */ |
| 758 | AKEYCODE_COPY = 278, |
| 759 | /** Paste key. */ |
| 760 | AKEYCODE_PASTE = 279 |
Mathias Agopian | e1c61d3 | 2012-03-23 14:19:36 -0700 | [diff] [blame] | 761 | |
| 762 | // NOTE: If you add a new keycode here you must also add it to several other files. |
| 763 | // Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. |
| 764 | }; |
| 765 | |
| 766 | #ifdef __cplusplus |
| 767 | } |
| 768 | #endif |
| 769 | |
| 770 | #endif // _ANDROID_KEYCODES_H |
Johan Euphrosine | bf6d5e0 | 2015-03-27 17:15:43 -0700 | [diff] [blame] | 771 | |
| 772 | /** @} */ |