public class KeyEvent
extends InputEvent
implements Parcelable
java.lang.Object | ||
↳ | android.view.InputEvent | |
↳ | android.view.KeyEvent |
用于报告键和按钮事件的对象。
每个按键都由一系列关键事件来描述。 重点新闻以ACTION_DOWN
的关键事件开始。 如果钥匙持有足够长,它重复,则初始下来之后额外的按键事件ACTION_DOWN
和非零值getRepeatCount()
。 最后一个关键事件是关键的ACTION_UP
。 如果按键被取消,按键事件将会设置标志FLAG_CANCELED
。
关键事件通常伴随着密钥代码( getKeyCode()
),扫描代码( getScanCode()
)和元状态( getMetaState()
)。 关键代码常量在这个类中定义。 扫描代码常量是从OS获得的原始设备特定代码,因此除非使用KeyCharacterMap
解释,否则对于应用程序通常不会有意义。 元状态描述了按键状态,如META_SHIFT_ON
或META_ALT_ON
。
键码通常与输入设备上的各个键一一对应。 许多按键和组合键在不同的输入设备上提供不同的功能,因此在解释它们时必须小心。 将键映射到字符时,始终使用与输入设备关联的KeyCharacterMap
。 请注意,可能有多个键输入设备同时处于活动状态,并且每个键都有自己的关键字符映射表。
由于软输入方法可以使用多种创造性的方式输入文本,因此不能保证软键盘上的任何按键都会产生关键事件:这由IME自行决定,事实上,发送此类事件是不鼓励的。 您绝不应该依赖于在软输入方法中接收KeyEvent的任何键。 特别是,默认的软件键盘永远不会将任何关键事件发送到任何目标为Jelly Bean或更高版本的应用程序,并且只会将一些按下删除和返回键的事件发送到目标为冰淇淋三明治或更早版本的应用程序。 请注意,无论版本如何,其他软件输入方法都不会发送关键事件。 如果您需要与软件键盘进行特定交互,请考虑使用编辑器操作(如IME_ACTION_DONE
,因为它可以提高用户对应用程序对按键反应的可见性。
当与IME交互时,框架可以通过特殊动作 ACTION_MULTIPLE
来传递关键事件,该特定动作要么指定单个重复的键码或要插入的字符序列。
通常,框架不能保证它传递给视图的关键事件总是构成完整的关键序列,因为在传递视图之前可能会通过包含视图来删除或修改某些事件。 视图实现应该准备好处理FLAG_CANCELED
并且应该能够容忍异常情况,例如接收新的ACTION_DOWN
而不先收到先前按键的ACTION_UP
。
有关不同类型的输入设备和来源如何代表按键和按钮,请参阅 InputDevice
。
Nested classes |
|
---|---|
interface |
KeyEvent.Callback
|
class |
KeyEvent.DispatcherState 使用 |
Constants |
|
---|---|
int |
ACTION_DOWN
|
int |
ACTION_MULTIPLE
|
int |
ACTION_UP
|
int |
FLAG_CANCELED 与关键事件关联时,这表示按键已被取消。 |
int |
FLAG_CANCELED_LONG_PRESS 由于在按下事件时执行了长按操作,因此在设置了键事件 |
int |
FLAG_EDITOR_ACTION 此掩码用于兼容性,以识别来自IME的输入密钥,该密钥的输入密钥已被自动标记为“下一个”或“完成”。 |
int |
FLAG_FALLBACK 在关键事件合成时设置,以实现应用程序未处理的事件的默认行为。 |
int |
FLAG_FROM_SYSTEM 如果已知事件来自系统的可信任部分,则设置此掩码。 |
int |
FLAG_KEEP_TOUCH_MODE 如果我们不希望按键事件导致我们离开触摸模式,则设置此掩码。 |
int |
FLAG_LONG_PRESS 此标志设置为长按超时后出现的第一个键重复。 |
int |
FLAG_SOFT_KEYBOARD 如果键盘事件是由软件键盘生成的,则此掩码设置。 |
int |
FLAG_TRACKING 当该事件的关键代码仍然从其初始向下追踪时,设置为 |
int |
FLAG_VIRTUAL_HARD_KEY 该关键事件由虚拟(屏幕上)硬键区域生成。 |
int |
FLAG_WOKE_HERE 该常数在API级别20中已弃用。由于系统本身使用所有唤醒密钥,因此此标志永远不会由系统设置。 |
int |
KEYCODE_0 密钥代码常量:'0'键。 |
int |
KEYCODE_1 密钥代码常量:'1'键。 |
int |
KEYCODE_11 键码常数:'11'键。 |
int |
KEYCODE_12 键码常量:'12'键。 |
int |
KEYCODE_2 键码常量:'2'键。 |
int |
KEYCODE_3 键码常量:'3'键。 |
int |
KEYCODE_3D_MODE 关键代码常量:3D模式键。 |
int |
KEYCODE_4 关键代码常量:'4'键。 |
int |
KEYCODE_5 键码常量:'5'键。 |
int |
KEYCODE_6 键码常量:'6'键。 |
int |
KEYCODE_7 键码常量:'7'键。 |
int |
KEYCODE_8 键码常量:'8'键。 |
int |
KEYCODE_9 键码常数:'9'键。 |
int |
KEYCODE_A 密钥代码常量:'A'键。 |
int |
KEYCODE_ALT_LEFT 密钥代码常量:左Alt修饰键。 |
int |
KEYCODE_ALT_RIGHT 密钥代码常量:右Alt修饰键。 |
int |
KEYCODE_APOSTROPHE 键码常量:'''(撇号)键。 |
int |
KEYCODE_APP_SWITCH 密钥代码常量:应用程序切换键。 |
int |
KEYCODE_ASSIST 密钥代码常量:辅助键。 |
int |
KEYCODE_AT 键码常量:'@'键。 |
int |
KEYCODE_AVR_INPUT 键码常数:A / V接收器输入键。 |
int |
KEYCODE_AVR_POWER 键码常量:A / V接收器电源键。 |
int |
KEYCODE_B 密钥代码常量:'B'键。 |
int |
KEYCODE_BACK 密钥代码常量:后退键。 |
int |
KEYCODE_BACKSLASH 密钥代码常量:'\'键。 |
int |
KEYCODE_BOOKMARK 密钥代码常量:书签密钥。 |
int |
KEYCODE_BREAK 键码常量:中断/暂停键。 |
int |
KEYCODE_BRIGHTNESS_DOWN 键码常量:亮度下调键。 |
int |
KEYCODE_BRIGHTNESS_UP 密钥代码常量:亮度上调键。 |
int |
KEYCODE_BUTTON_1 关键代码常量:通用游戏手柄按钮#1。 |
int |
KEYCODE_BUTTON_10 关键代码常量:通用游戏手柄按钮#10。 |
int |
KEYCODE_BUTTON_11 关键代码常量:通用游戏手柄按钮#11。 |
int |
KEYCODE_BUTTON_12 关键代码常量:Generic Game Pad Button#12。 |
int |
KEYCODE_BUTTON_13 关键代码常量:通用游戏手柄按钮#13。 |
int |
KEYCODE_BUTTON_14 关键代码常量:Generic Game Pad Button#14。 |
int |
KEYCODE_BUTTON_15 关键代码常量:通用游戏手柄按钮#15。 |
int |
KEYCODE_BUTTON_16 关键代码常量:通用游戏手柄按钮#16。 |
int |
KEYCODE_BUTTON_2 关键代码常量:通用游戏手柄按钮#2。 |
int |
KEYCODE_BUTTON_3 关键代码常量:通用游戏手柄按钮#3。 |
int |
KEYCODE_BUTTON_4 关键代码常量:通用游戏手柄按钮#4。 |
int |
KEYCODE_BUTTON_5 关键代码常量:通用游戏手柄按钮#5。 |
int |
KEYCODE_BUTTON_6 关键代码常量:通用游戏手柄按钮#6。 |
int |
KEYCODE_BUTTON_7 关键代码常量:Generic Game Pad Button#7。 |
int |
KEYCODE_BUTTON_8 关键代码常量:通用游戏手柄按钮#8。 |
int |
KEYCODE_BUTTON_9 关键代码常量:通用游戏手柄按钮#9。 |
int |
KEYCODE_BUTTON_A 键码常量:一个按键。 |
int |
KEYCODE_BUTTON_B 密钥代码常量:B按钮键。 |
int |
KEYCODE_BUTTON_C 密钥代码常量:C按钮键。 |
int |
KEYCODE_BUTTON_L1 密钥代码常量:L1按钮键。 |
int |
KEYCODE_BUTTON_L2 密钥代码常量:L2按钮键。 |
int |
KEYCODE_BUTTON_MODE 密钥代码常量:模式按钮键。 |
int |
KEYCODE_BUTTON_R1 密钥代码常量:R1按键。 |
int |
KEYCODE_BUTTON_R2 密钥代码常量:R2按键。 |
int |
KEYCODE_BUTTON_SELECT 密钥代码常量:选择按钮密钥。 |
int |
KEYCODE_BUTTON_START 密钥代码常量:开始按键。 |
int |
KEYCODE_BUTTON_THUMBL 密钥代码常量:左拇指按钮键。 |
int |
KEYCODE_BUTTON_THUMBR 密钥代码常量:正确的拇指按钮键。 |
int |
KEYCODE_BUTTON_X 密钥代码常量:X按钮键。 |
int |
KEYCODE_BUTTON_Y 密钥代码常量:Y按钮键。 |
int |
KEYCODE_BUTTON_Z 密钥代码常量:Z按钮键。 |
int |
KEYCODE_C 密钥代码常量:'C'键。 |
int |
KEYCODE_CALCULATOR 键码常数:计算器特殊功能键。 |
int |
KEYCODE_CALENDAR 密钥代码常量:日历特殊功能键。 |
int |
KEYCODE_CALL 密钥代码常量:通话密钥。 |
int |
KEYCODE_CAMERA 关键代码常量:相机键。 |
int |
KEYCODE_CAPS_LOCK 密钥代码常量:大写锁定键。 |
int |
KEYCODE_CAPTIONS 键码常量:切换字幕键。 |
int |
KEYCODE_CHANNEL_DOWN 关键代码常量:频道向下键。 |
int |
KEYCODE_CHANNEL_UP 密钥代码常量:频道向上键。 |
int |
KEYCODE_CLEAR 密钥代码常量:清除密钥。 |
int |
KEYCODE_COMMA 密钥代码常量:','键。 |
int |
KEYCODE_CONTACTS 密钥代码常量:联系人特殊功能键。 |
int |
KEYCODE_COPY 密钥代码常量:复制密钥。 |
int |
KEYCODE_CTRL_LEFT 键码常量:左侧控制修改键。 |
int |
KEYCODE_CTRL_RIGHT 键码常量:右键控制修饰键。 |
int |
KEYCODE_CUT 密钥代码常量:剪切键。 |
int |
KEYCODE_D 键码常量:'D'键。 |
int |
KEYCODE_DEL 密钥代码常量:退格键。 |
int |
KEYCODE_DPAD_CENTER 密钥代码常量:方向键中心键。 |
int |
KEYCODE_DPAD_DOWN 键码常量:方向键下键。 |
int |
KEYCODE_DPAD_DOWN_LEFT 键码常量:方向键下左 |
int |
KEYCODE_DPAD_DOWN_RIGHT 键码常量:方向键盘向下 |
int |
KEYCODE_DPAD_LEFT 键码常量:方向键左键。 |
int |
KEYCODE_DPAD_RIGHT 键码常量:方向键右键。 |
int |
KEYCODE_DPAD_UP 键码常量:方向键盘上键。 |
int |
KEYCODE_DPAD_UP_LEFT 密钥代码常量:左上方向键 |
int |
KEYCODE_DPAD_UP_RIGHT 关键代码常量:方向垫向上 |
int |
KEYCODE_DVR 密钥代码常量:DVR密钥。 |
int |
KEYCODE_E 密钥代码常量:'E'键。 |
int |
KEYCODE_EISU 密钥代码常量:日文字母数字键。 |
int |
KEYCODE_ENDCALL 密钥代码常量:结束通话密钥。 |
int |
KEYCODE_ENTER 密钥代码常量:输入密钥。 |
int |
KEYCODE_ENVELOPE 密钥代码常量:信封特殊功能键。 |
int |
KEYCODE_EQUALS 密钥代码常量:'='键。 |
int |
KEYCODE_ESCAPE 密钥代码常量:退出键。 |
int |
KEYCODE_EXPLORER 键码常量:资源管理器特殊功能键。 |
int |
KEYCODE_F 键码常量:'F'键。 |
int |
KEYCODE_F1 键码常量:F1键。 |
int |
KEYCODE_F10 键码常量:F10键。 |
int |
KEYCODE_F11 密钥代码常量:F11键。 |
int |
KEYCODE_F12 密钥代码常量:F12键。 |
int |
KEYCODE_F2 键码常量:F2键。 |
int |
KEYCODE_F3 键码常量:F3键。 |
int |
KEYCODE_F4 密钥代码常量:F4键。 |
int |
KEYCODE_F5 密钥代码常量:F5键。 |
int |
KEYCODE_F6 密钥代码常量:F6键。 |
int |
KEYCODE_F7 密钥代码常量:F7键。 |
int |
KEYCODE_F8 键码常量:F8键。 |
int |
KEYCODE_F9 密钥代码常量:F9键。 |
int |
KEYCODE_FOCUS 键码常量:相机对焦键。 |
int |
KEYCODE_FORWARD 密钥代码常量:转发密钥。 |
int |
KEYCODE_FORWARD_DEL 密钥代码常量:转发删除密钥。 |
int |
KEYCODE_FUNCTION 密钥代码常量:功能修改键。 |
int |
KEYCODE_G 键码常量:'G'键。 |
int |
KEYCODE_GRAVE 密钥代码常量:'`'(反向)键。 |
int |
KEYCODE_GUIDE 密钥代码常量:向导键。 |
int |
KEYCODE_H 密钥代码常量:'H'键。 |
int |
KEYCODE_HEADSETHOOK 键码常量:耳机挂机键。 |
int |
KEYCODE_HELP 键码常量:帮助键。 |
int |
KEYCODE_HENKAN 密钥代码常量:日文转换密钥。 |
int |
KEYCODE_HOME 密钥代码常量:主密钥。 |
int |
KEYCODE_I 关键代码常量:'我'键。 |
int |
KEYCODE_INFO 密钥代码常量:信息密钥。 |
int |
KEYCODE_INSERT 密钥代码常量:插入密钥。 |
int |
KEYCODE_J 密钥代码常量:'J'键。 |
int |
KEYCODE_K 密钥代码常量:'K'键。 |
int |
KEYCODE_KANA 关键代码常量:日本假名键。 |
int |
KEYCODE_KATAKANA_HIRAGANA 关键代码常量:日文片假名/平假名键。 |
int |
KEYCODE_L 密钥代码常量:'L'键。 |
int |
KEYCODE_LANGUAGE_SWITCH 密钥代码常量:语言切换键。 |
int |
KEYCODE_LAST_CHANNEL 密钥代码常量:Last Channel密钥。 |
int |
KEYCODE_LEFT_BRACKET 密钥代码常量:'['键。 |
int |
KEYCODE_M 密钥代码常量:'M'键。 |
int |
KEYCODE_MANNER_MODE 键码常数:方式模式键。 |
int |
KEYCODE_MEDIA_AUDIO_TRACK 密钥代码常量:音频轨道密钥。 |
int |
KEYCODE_MEDIA_CLOSE 密钥代码常量:关闭媒体密钥。 |
int |
KEYCODE_MEDIA_EJECT 密钥代码常量:弹出介质密钥。 |
int |
KEYCODE_MEDIA_FAST_FORWARD 密钥代码常量:快进媒体密钥。 |
int |
KEYCODE_MEDIA_NEXT 密钥代码常量:播放下一个媒体密钥。 |
int |
KEYCODE_MEDIA_PAUSE 密钥代码常量:暂停媒体密钥。 |
int |
KEYCODE_MEDIA_PLAY 密钥代码常量:播放媒体密钥。 |
int |
KEYCODE_MEDIA_PLAY_PAUSE 密钥代码常量:播放/暂停媒体密钥。 |
int |
KEYCODE_MEDIA_PREVIOUS 密钥代码常量:播放上一个媒体密钥。 |
int |
KEYCODE_MEDIA_RECORD 密钥代码常量:记录介质密钥。 |
int |
KEYCODE_MEDIA_REWIND 关键代码常量:倒回媒体密钥。 |
int |
KEYCODE_MEDIA_SKIP_BACKWARD 密钥代码常量:向后跳过媒体密钥。 |
int |
KEYCODE_MEDIA_SKIP_FORWARD 密钥代码常量:跳过媒体密钥。 |
int |
KEYCODE_MEDIA_STEP_BACKWARD 密钥代码常量:逐步向后介质密钥。 |
int |
KEYCODE_MEDIA_STEP_FORWARD 密钥代码常量:前进媒体密钥。 |
int |
KEYCODE_MEDIA_STOP 密钥代码常量:停止媒体密钥。 |
int |
KEYCODE_MEDIA_TOP_MENU 密钥代码常量:媒体顶部菜单键。 |
int |
KEYCODE_MENU 关键代码常量:菜单键。 |
int |
KEYCODE_META_LEFT 键代码常量:左元修饰键。 |
int |
KEYCODE_META_RIGHT 键码常量:右元修饰键。 |
int |
KEYCODE_MINUS 关键代码常量:' - '。 |
int |
KEYCODE_MOVE_END 键码常量:结束移动键。 |
int |
KEYCODE_MOVE_HOME 密钥代码常量:Home移动键。 |
int |
KEYCODE_MUHENKAN 密钥代码常量:日文非转换密钥。 |
int |
KEYCODE_MUSIC 键码常量:音乐特殊功能键。 |
int |
KEYCODE_MUTE 密钥代码常量:静音键。 |
int |
KEYCODE_N 密钥代码常量:'N'键。 |
int |
KEYCODE_NAVIGATE_IN 密钥代码常量:按键导航。 |
int |
KEYCODE_NAVIGATE_NEXT 密钥代码常量:导航到下一个密钥。 |
int |
KEYCODE_NAVIGATE_OUT 密钥代码常量:导出密钥。 |
int |
KEYCODE_NAVIGATE_PREVIOUS 密钥代码常量:导航到上一个密钥。 |
int |
KEYCODE_NOTIFICATION 密钥代码常量:通知密钥。 |
int |
KEYCODE_NUM 密钥代码常量:数字修饰键。 |
int |
KEYCODE_NUMPAD_0 键码常量:数字键盘'0'键。 |
int |
KEYCODE_NUMPAD_1 键码常数:数字键盘'1'键。 |
int |
KEYCODE_NUMPAD_2 键码常量:数字键盘'2'键。 |
int |
KEYCODE_NUMPAD_3 键码常量:数字键盘'3'键。 |
int |
KEYCODE_NUMPAD_4 键码常量:数字键盘'4'键。 |
int |
KEYCODE_NUMPAD_5 键码常量:数字键盘'5'键。 |
int |
KEYCODE_NUMPAD_6 键码常量:数字键盘'6'键。 |
int |
KEYCODE_NUMPAD_7 键码常量:数字键盘'7'键。 |
int |
KEYCODE_NUMPAD_8 键码常量:数字键盘'8'键。 |
int |
KEYCODE_NUMPAD_9 键码常量:数字键盘'9'键。 |
int |
KEYCODE_NUMPAD_ADD 键码常数:数字键盘'+'键(用于添加)。 |
int |
KEYCODE_NUMPAD_COMMA 键码常数:数字键盘','键(用于小数或数字分组)。 |
int |
KEYCODE_NUMPAD_DIVIDE 密钥代码常量:数字键盘'/'键(用于除法)。 |
int |
KEYCODE_NUMPAD_DOT 键码常量:数字键盘'。' 键(用于小数或数字分组)。 |
int |
KEYCODE_NUMPAD_ENTER 密钥代码常量:数字键盘输入密钥。 |
int |
KEYCODE_NUMPAD_EQUALS 键码常量:数字键盘'='键。 |
int |
KEYCODE_NUMPAD_LEFT_PAREN 键码常量:数字键盘'('键。 |
int |
KEYCODE_NUMPAD_MULTIPLY 键码常量:数字键盘'*'键(用于乘法)。 |
int |
KEYCODE_NUMPAD_RIGHT_PAREN 键码常量:数字键盘')'键。 |
int |
KEYCODE_NUMPAD_SUBTRACT 键码常量:数字键盘' - '键(用于减法)。 |
int |
KEYCODE_NUM_LOCK 密钥代码常量:Num Lock密钥。 |
int |
KEYCODE_O 密钥代码常量:'O'键。 |
int |
KEYCODE_P 键码常量:'P'键。 |
int |
KEYCODE_PAGE_DOWN 密钥代码常量:向下翻页键。 |
int |
KEYCODE_PAGE_UP 密钥代码常量:向上翻页键。 |
int |
KEYCODE_PAIRING 密钥代码常量:配对密钥。 |
int |
KEYCODE_PASTE 密钥代码常量:粘贴密钥。 |
int |
KEYCODE_PERIOD 关键代码常量:'。' 键。 |
int |
KEYCODE_PICTSYMBOLS 密钥代码常量:图片符号修饰键。 |
int |
KEYCODE_PLUS 键码常量:'+'键。 |
int |
KEYCODE_POUND 密钥代码常量:'#'键。 |
int |
KEYCODE_POWER 密钥代码常量:电源键。 |
int |
KEYCODE_PROG_BLUE 键码常量:蓝色的“可编程”键。 |
int |
KEYCODE_PROG_GREEN 键码常量:绿色的“可编程”键。 |
int |
KEYCODE_PROG_RED 键码常量:红色的“可编程”键。 |
int |
KEYCODE_PROG_YELLOW 键码常量:黄色的“可编程”键。 |
int |
KEYCODE_Q 密钥代码常量:'Q'键。 |
int |
KEYCODE_R 键码常量:'R'键。 |
int |
KEYCODE_RIGHT_BRACKET 键码常量:']'键。 |
int |
KEYCODE_RO 密钥代码常量:日文Ro键。 |
int |
KEYCODE_S 键码常数:'S'键。 |
int |
KEYCODE_SCROLL_LOCK 密钥代码常量:滚动锁定键。 |
int |
KEYCODE_SEARCH 关键代码常量:搜索关键字。 |
int |
KEYCODE_SEMICOLON 关键代码常量:';' 键。 |
int |
KEYCODE_SETTINGS 密钥代码常量:设置密钥。 |
int |
KEYCODE_SHIFT_LEFT 键码常量:左移键修改键。 |
int |
KEYCODE_SHIFT_RIGHT 键码常量:右移键修改键。 |
int |
KEYCODE_SLASH 密钥代码常量:'/'键。 |
int |
KEYCODE_SLEEP 关键代码常量:睡眠键。 |
int |
KEYCODE_SOFT_LEFT 密钥代码常量:软左键。 |
int |
KEYCODE_SOFT_RIGHT 密钥代码常量:软右键。 |
int |
KEYCODE_SOFT_SLEEP 关键代码常量:将设备置于睡眠状态,除非持有唤醒锁。 |
int |
KEYCODE_SPACE 密钥代码常量:空格键。 |
int |
KEYCODE_STAR 密钥代码常量:'*'键。 |
int |
KEYCODE_STB_INPUT 密钥代码常量:机顶盒输入密钥。 |
int |
KEYCODE_STB_POWER 密钥代码常量:机顶盒电源键。 |
int |
KEYCODE_STEM_1 密钥代码常量:Wear的通用主键1 |
int |
KEYCODE_STEM_2 密钥代码常量:Wear的通用主键2 |
int |
KEYCODE_STEM_3 密钥代码常量:Wear的通用主键3 |
int |
KEYCODE_STEM_PRIMARY 按键代码常量:佩戴主电源/手表上的重置按钮的主干键。 |
int |
KEYCODE_SWITCH_CHARSET 键码常量:切换字符集修饰键。 |
int |
KEYCODE_SYM 键码常量:符号修饰键。 |
int |
KEYCODE_SYSRQ 键码常量:系统请求/打印屏幕键。 |
int |
KEYCODE_T 键码常量:'T'键。 |
int |
KEYCODE_TAB 密钥代码常量:Tab键。 |
int |
KEYCODE_TV 密钥代码常量:电视密钥。 |
int |
KEYCODE_TV_ANTENNA_CABLE 密钥代码常量:天线/电缆键。 |
int |
KEYCODE_TV_AUDIO_DESCRIPTION 密钥代码常量:音频描述密钥。 |
int |
KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN 键码常量:音频描述混音音量降低键。 |
int |
KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP 键码常量:音频描述混音音量增加键。 |
int |
KEYCODE_TV_CONTENTS_MENU 密钥代码常量:内容菜单键。 |
int |
KEYCODE_TV_DATA_SERVICE 密钥代码常量:电视数据服务密钥。 |
int |
KEYCODE_TV_INPUT 键码常数:电视输入键。 |
int |
KEYCODE_TV_INPUT_COMPONENT_1 密钥代码常量:组件#1密钥。 |
int |
KEYCODE_TV_INPUT_COMPONENT_2 密钥代码常量:组件#2密钥。 |
int |
KEYCODE_TV_INPUT_COMPOSITE_1 密钥代码常量:复合#1密钥。 |
int |
KEYCODE_TV_INPUT_COMPOSITE_2 密钥代码常量:复合#2密钥。 |
int |
KEYCODE_TV_INPUT_HDMI_1 密钥代码常量:HDMI#1密钥。 |
int |
KEYCODE_TV_INPUT_HDMI_2 密钥代码常量:HDMI#2密钥。 |
int |
KEYCODE_TV_INPUT_HDMI_3 键码常量:HDMI#3键。 |
int |
KEYCODE_TV_INPUT_HDMI_4 密钥代码常量:HDMI#4密钥。 |
int |
KEYCODE_TV_INPUT_VGA_1 密钥代码常量:VGA#1密钥。 |
int |
KEYCODE_TV_MEDIA_CONTEXT_MENU 密钥代码常量:媒体上下文菜单键。 |
int |
KEYCODE_TV_NETWORK 密钥代码常量:切换网络密钥。 |
int |
KEYCODE_TV_NUMBER_ENTRY 密钥代码常量:数字输入密钥。 |
int |
KEYCODE_TV_POWER 键码常量:电视机电源键。 |
int |
KEYCODE_TV_RADIO_SERVICE 密钥代码常量:无线密钥。 |
int |
KEYCODE_TV_SATELLITE 密钥代码常量:卫星密钥。 |
int |
KEYCODE_TV_SATELLITE_BS 密钥代码常量:BS密钥。 |
int |
KEYCODE_TV_SATELLITE_CS 密钥代码常量:CS密钥。 |
int |
KEYCODE_TV_SATELLITE_SERVICE 密钥代码常量:BS / CS密钥。 |
int |
KEYCODE_TV_TELETEXT 密钥代码常量:图文电视密钥。 |
int |
KEYCODE_TV_TERRESTRIAL_ANALOG 键码常数:模拟地面键。 |
int |
KEYCODE_TV_TERRESTRIAL_DIGITAL 键码常数:数字地面键。 |
int |
KEYCODE_TV_TIMER_PROGRAMMING 键码常量:定时器编程键。 |
int |
KEYCODE_TV_ZOOM_MODE 键码常量:缩放模式键。 |
int |
KEYCODE_U 键码常数:'U'键。 |
int |
KEYCODE_UNKNOWN 密钥代码常量:未知的密钥代码。 |
int |
KEYCODE_V 键码常量:'V'键。 |
int |
KEYCODE_VOICE_ASSIST 键码常量:语音助手键。 |
int |
KEYCODE_VOLUME_DOWN 键码常量:降低音量键。 |
int |
KEYCODE_VOLUME_MUTE 密钥代码常量:音量静音键。 |
int |
KEYCODE_VOLUME_UP 密钥代码常量:音量增加键。 |
int |
KEYCODE_W 密钥代码常量:'W'键。 |
int |
KEYCODE_WAKEUP 密钥代码常量:唤醒密钥。 |
int |
KEYCODE_WINDOW 密钥代码常量:窗口密钥。 |
int |
KEYCODE_X 键码常量:'X'键。 |
int |
KEYCODE_Y 密钥代码常量:'Y'键。 |
int |
KEYCODE_YEN 关键代码常量:日元键。 |
int |
KEYCODE_Z 密钥代码常量:'Z'键。 |
int |
KEYCODE_ZENKAKU_HANKAKU 键码常量:日文全角/半角键。 |
int |
KEYCODE_ZOOM_IN 键码常量:放大键。 |
int |
KEYCODE_ZOOM_OUT 关键代码常量:缩小键。 |
int |
MAX_KEYCODE 此常数在API级别3中已弃用。现在有超过MAX_KEYCODE键码。 改为使用 |
int |
META_ALT_LEFT_ON 该掩码用于检查是否按下了左ALT元键。 |
int |
META_ALT_MASK 此面膜组合 |
int |
META_ALT_ON 该掩码用于检查是否按下了其中一个ALT元键。 |
int |
META_ALT_RIGHT_ON 该掩码用于检查ALT元键是否被按下。 |
int |
META_CAPS_LOCK_ON 该掩码用于检查CAPS LOCK元键是否打开。 |
int |
META_CTRL_LEFT_ON 该掩码用于检查是否按下了左CTRL元键。 |
int |
META_CTRL_MASK 此面膜组合 |
int |
META_CTRL_ON 此掩码用于检查是否按下某个CTRL元键。 |
int |
META_CTRL_RIGHT_ON 此掩码用于检查是否按下右侧的CTRL元键。 |
int |
META_FUNCTION_ON 该掩码用于检查FUNCTION元键是否被按下。 |
int |
META_META_LEFT_ON 该掩码用于检查是否按下了左侧的META元键。 |
int |
META_META_MASK 此面膜组合 |
int |
META_META_ON 该掩码用于检查是否按下了META元键之一。 |
int |
META_META_RIGHT_ON 该掩码用于检查是否按下了正确的META元键。 |
int |
META_NUM_LOCK_ON 此掩码用于检查NUM LOCK元键是否打开。 |
int |
META_SCROLL_LOCK_ON 此掩码用于检查SCROLL LOCK元键是否打开。 |
int |
META_SHIFT_LEFT_ON 此掩码用于检查是否按下左SHIFT元键。 |
int |
META_SHIFT_MASK 此面膜组合 |
int |
META_SHIFT_ON 该掩码用于检查是否按下某个SHIFT元键。 |
int |
META_SHIFT_RIGHT_ON 该掩码用于检查是否按下右SHIFT元键。 |
int |
META_SYM_ON 该掩码用于检查SYM元键是否被按下。 |
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<KeyEvent> |
CREATOR |
Inherited fields |
---|
From class android.view.InputEvent
|
Public constructors |
|
---|---|
KeyEvent(int action, int code) 创建一个新的关键事件。 |
|
KeyEvent(long downTime, long eventTime, int action, int code, int repeat) 创建一个新的关键事件。 |
|
KeyEvent(long downTime, long eventTime, int action, int code, int repeat, int metaState) 创建一个新的关键事件。 |
|
KeyEvent(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode) 创建一个新的关键事件。 |
|
KeyEvent(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags) 创建一个新的关键事件。 |
|
KeyEvent(long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags, int source) 创建一个新的关键事件。 |
|
KeyEvent(long time, String characters, int deviceId, int flags) 为一串字符创建一个新的键事件。 |
|
KeyEvent(KeyEvent origEvent) 制作现有关键事件的精确副本。 |
|
KeyEvent(KeyEvent origEvent, long eventTime, int newRepeat) 此构造函数在API级别5中已弃用。请改为使用 |
Public methods |
|
---|---|
static KeyEvent |
changeAction(KeyEvent event, int action) 创建一个与给定键相同的新键事件,但其操作被替换为给定值。 |
static KeyEvent |
changeFlags(KeyEvent event, int flags) 创建与给定键相同的新键事件,但其标志被替换为给定值。 |
static KeyEvent |
changeTimeRepeat(KeyEvent event, long eventTime, int newRepeat, int newFlags) 创建一个与给定值相同的新键盘事件,但其事件时间和重复次数由给定值替换。 |
static KeyEvent |
changeTimeRepeat(KeyEvent event, long eventTime, int newRepeat) 创建一个与给定值相同的新键盘事件,但其事件时间和重复次数由给定值替换。 |
final boolean |
dispatch(KeyEvent.Callback receiver, KeyEvent.DispatcherState state, Object target) 将此关键事件发送到 |
final boolean |
dispatch(KeyEvent.Callback receiver) 此方法在API级别5中已弃用。请改为使用 |
final int |
getAction() 检索此关键事件的操作。 |
final String |
getCharacters() 对于关键代码为 |
static int |
getDeadChar(int accent, int c) 获取通过对角色c加重音而产生的角色。 |
final int |
getDeviceId() 获取此事件来自的设备的ID。 |
char |
getDisplayLabel() 获取此键的主要字符。 |
final long |
getDownTime() 在 |
final long |
getEventTime() 在 |
final int |
getFlags() 返回此键事件的标志。 |
final KeyCharacterMap |
getKeyCharacterMap() 获取与键盘设备关联的 |
final int |
getKeyCode() 检索关键事件的关键代码。 |
boolean |
getKeyData(KeyCharacterMap.KeyData results) 这种方法在API级别11已被废弃,而不是使用 |
char |
getMatch(char[] chars, int metaState) 获取可由指定的密钥代码生成的字符数组中的第一个字符。 |
char |
getMatch(char[] chars) 获取可由指定的密钥代码生成的字符数组中的第一个字符。 |
static int |
getMaxKeyCode() 返回最大键码。 |
final int |
getMetaState() 返回元键的状态。 |
static int |
getModifierMetaStateMask() 获取包含所有有效修饰键关键元状态位的掩码。 |
final int |
getModifiers() 返回修饰键的状态。 |
char |
getNumber() 获取与该键关联的数字或符号。 |
final int |
getRepeatCount() 检索事件的重复次数。 |
final int |
getScanCode() 检索此关键事件的硬件密钥ID。 这些值不可靠,因设备而异。 |
final int |
getSource() 获取事件的来源。 |
int |
getUnicodeChar(int metaState) 获取由指定的键和元键状态组合生成的Unicode字符。 |
int |
getUnicodeChar() 获取由指定的键和元键状态组合生成的Unicode字符。 |
final boolean |
hasModifiers(int modifiers) 如果只按下指定的修饰键,则返回true。 |
final boolean |
hasNoModifiers() 如果没有按下修饰键,则返回true。 |
final boolean |
isAltPressed() 返回ALT元键的按下状态。 |
final boolean |
isCanceled() 对于 |
final boolean |
isCapsLockOn() 返回CAPS LOCK元键的锁定状态。 |
final boolean |
isCtrlPressed() 返回CTRL元键的按下状态。 |
final boolean |
isFunctionPressed() 返回FUNCTION元键的按下状态。 |
static final boolean |
isGamepadButton(int keyCode) 如果指定的键码是手柄按钮,则返回true。 |
final boolean |
isLongPress() 对于 |
final boolean |
isMetaPressed() 返回META元键的按下状态。 |
static boolean |
isModifierKey(int keyCode) 如果此关键代码是修饰键,则返回true。 |
final boolean |
isNumLockOn() 返回NUM LOCK元键的锁定状态。 |
boolean |
isPrintingKey() 如果此键生成字形,则返回true。 |
final boolean |
isScrollLockOn() 返回SCROLL LOCK元键的锁定状态。 |
final boolean |
isShiftPressed() 返回SHIFT元键的按下状态。 |
final boolean |
isSymPressed() 返回SYM元键的按下状态。 |
final boolean |
isSystem() 这是一个系统密钥吗? 系统键不能用于菜单快捷方式。 |
final boolean |
isTracking() 对于 |
static int |
keyCodeFromString(String symbolicName) 通过其符号名称(如“KEYCODE_A”)或等效数字常量(如“1001”)获取键码。 |
static String |
keyCodeToString(int keyCode) 如果未知,则返回表示指定键码的符号名称的字符串,例如“KEYCODE_A”,“KEYCODE_DPAD_UP”或等效数字常量,例如“1001”。 |
static boolean |
metaStateHasModifiers(int metaState, int modifiers) 如果仅根据指定的元状态按下指定的修饰键,则返回true。 |
static boolean |
metaStateHasNoModifiers(int metaState) 如果没有按照指定的元状态按下修饰键,则返回true。 |
static int |
normalizeMetaState(int metaState) 规范化指定的元状态。 |
final void |
setSource(int source) 修改事件的来源。 |
final void |
startTracking() 在 |
String |
toString() 返回对象的字符串表示形式。 |
void |
writeToParcel(Parcel out, int flags) 将此对象平铺到一个包裹中。 |
Inherited methods |
|
---|---|
From class android.view.InputEvent
|
|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
int ACTION_MULTIPLE
getAction()
值:一行中发生多个重复键事件,或者正在传递一个复杂字符串。 如果密钥代码不是{#link KEYCODE_UNKNOWN
那么{#link getRepeatCount()
方法返回应该执行给定密钥代码的次数。 否则,如果密钥代码是KEYCODE_UNKNOWN
,那么这是由getCharacters()
返回的一系列字符。
常量值:2(0x00000002)
int FLAG_CANCELED
与关键事件关联时,这表示按键已被取消。 通常,这与虚拟触摸屏按键一起使用,用户可以从虚拟按键区域滑动到显示屏上:在这种情况下,应用程序将收到取消注册的事件,并且不应执行通常与该按键相关的操作。 请注意,要使其工作,应用程序无法对键执行操作,直到它收到向上或长按超时已过期。
常量值:32(0x00000020)
int FLAG_CANCELED_LONG_PRESS
当关键事件设置为 FLAG_CANCELED
设置,因为长按操作在关闭事件时已执行。
常量值:256(0x00000100)
int FLAG_EDITOR_ACTION
此掩码用于兼容性,以识别来自IME的输入密钥,该密钥的输入密钥已被自动标记为“下一个”或“完成”。 这允许TextView将它们作为旧应用程序的常规输入键来分派,但仍然在接收它们时执行适当的操作。
常量值:16(0x00000010)
int FLAG_FALLBACK
在关键事件合成时设置,以实现应用程序未处理的事件的默认行为。 回退键事件由未处理的轨迹球运动(模拟方向小键盘)以及在键映射中声明的某些未处理的按键生成(例如numlock关闭时的特殊功能数字小键盘键)。
常量值:1024(0x00000400)
int FLAG_FROM_SYSTEM
如果已知事件来自系统的可信任部分,则设置此掩码。 也就是说,该事件已知来自用户,并且不能被第三方组件欺骗。
常量值:8(0x00000008)
int FLAG_KEEP_TOUCH_MODE
如果我们不希望按键事件导致我们离开触摸模式,则设置此掩码。
常量值:4(0x00000004)
int FLAG_SOFT_KEYBOARD
如果键盘事件是由软件键盘生成的,则此掩码设置。
常量值:2(0x00000002)
int FLAG_TRACKING
当该事件的关键代码仍然从其初始向下追踪时,设置为ACTION_UP
。 也就是说,有人要求追踪键开始追踪,长按并未导致追踪被取消。
常量值:512(0x00000200)
int FLAG_VIRTUAL_HARD_KEY
该关键事件由虚拟(屏幕上)硬键区域生成。 通常这是触摸屏的区域,在常规显示之外,专用于“硬件”按钮。
常量值:64(0x00000040)
int FLAG_WOKE_HERE
此常数在API级别20中已弃用。
系统永远不会设置此标志,因为系统本身会消耗所有唤醒密钥。
如果设备由于此关键事件而被唤醒,则会设置此掩码。
常数值:1(0x00000001)
int KEYCODE_3D_MODE
关键代码常量:3D模式键。 在2D和3D模式之间切换显示。
常量值:206(0x000000ce)
int KEYCODE_APP_SWITCH
密钥代码常量:应用程序切换键。 应该调出应用程序切换器对话框。
常量值:187(0x000000bb)
int KEYCODE_ASSIST
密钥代码常量:辅助键。 启动全球辅助活动。 未交付给应用程序。
常量值:219(0x000000db)
int KEYCODE_AVR_INPUT
键码常数:A / V接收器输入键。 在电视遥控器上,切换外部A / V接收器上的输入模式。
常量值:182(0x000000b6)
int KEYCODE_AVR_POWER
键码常量:A / V接收器电源键。 在电视遥控器上,切换外部A / V接收器的电源。
常量值:181(0x000000b5)
int KEYCODE_BOOKMARK
密钥代码常量:书签密钥。 在某些电视遥控器,书签内容或网页上。
常量值:174(0x000000ae)
int KEYCODE_BRIGHTNESS_DOWN
键码常量:亮度下调键。 调低屏幕亮度。
常量值:220(0x000000dc)
int KEYCODE_BRIGHTNESS_UP
密钥代码常量:亮度上调键。 调整屏幕亮度。
常量值:221(0x000000dd)
int KEYCODE_BUTTON_10
关键代码常量:通用游戏手柄按钮#10。
常量值:197(0x000000c5)
int KEYCODE_BUTTON_11
关键代码常量:通用游戏手柄按钮#11。
常量值:198(0x000000c6)
int KEYCODE_BUTTON_12
关键代码常量:Generic Game Pad Button#12。
常量值:199(0x000000c7)
int KEYCODE_BUTTON_13
关键代码常量:通用游戏手柄按钮#13。
常量值:200(0x000000c8)
int KEYCODE_BUTTON_14
关键代码常量:Generic Game Pad Button#14。
常量值:201(0x000000c9)
int KEYCODE_BUTTON_15
关键代码常量:通用游戏手柄按钮#15。
常量值:202(0x000000ca)
int KEYCODE_BUTTON_16
关键代码常量:通用游戏手柄按钮#16。
常量值:203(0x000000cb)
int KEYCODE_BUTTON_7
关键代码常量:Generic Game Pad Button#7。
常量值:194(0x000000c2)
int KEYCODE_BUTTON_A
键码常量:一个按键。 在游戏控制器上,A按钮应该是标记为A的按钮或控制器按钮底部的第一个按钮。
常量值:96(0x00000060)
int KEYCODE_BUTTON_B
密钥代码常量:B按钮键。 在游戏控制器上,B按钮应该是标记为B的按钮或控制器按钮底部的第二个按钮。
常量值:97(0x00000061)
int KEYCODE_BUTTON_C
密钥代码常量:C按钮键。 在游戏控制器上,C按钮应该是标有C的按钮或控制器按钮底行的第三个按钮。
常量值:98(0x00000062)
int KEYCODE_BUTTON_L1
密钥代码常量:L1按钮键。 在游戏控制器上,L1按钮应该是标有L1(或L)的按钮或左上方的触发按钮。
常量值:102(0x00000066)
int KEYCODE_BUTTON_L2
密钥代码常量:L2按钮键。 在游戏控制器上,L2按钮应该是标有L2的按钮或左下方的触发按钮。
常量值:104(0x00000068)
int KEYCODE_BUTTON_MODE
密钥代码常量:模式按钮键。 在游戏控制器上,标有Mode(模式)的按钮。
常量值:110(0x0000006e)
int KEYCODE_BUTTON_R1
密钥代码常量:R1按键。 在游戏控制器上,R1按钮应该是标有R1(或R)的按钮或右上方的触发按钮。
常量值:103(0x00000067)
int KEYCODE_BUTTON_R2
密钥代码常量:R2按键。 在游戏控制器上,R2按钮应该是标有R2的按钮或右下方的触发按钮。
常量值:105(0x00000069)
int KEYCODE_BUTTON_SELECT
密钥代码常量:选择按钮密钥。 在游戏控制器上,标有“选择”的按钮。
常量值:109(0x0000006d)
int KEYCODE_BUTTON_START
密钥代码常量:开始按键。 在游戏控制器上,标有“开始”的按钮。
常量值:108(0x0000006c)
int KEYCODE_BUTTON_THUMBL
密钥代码常量:左拇指按钮键。 在游戏控制器上,左侧的拇指按钮表示按下了左侧(或仅有)操纵杆。
常量值:106(0x0000006a)
int KEYCODE_BUTTON_THUMBR
密钥代码常量:正确的拇指按钮键。 在游戏控制器上,右侧的拇指按钮表示按下了右侧的游戏杆。
常量值:107(0x0000006b)
int KEYCODE_BUTTON_X
密钥代码常量:X按钮键。 在游戏控制器上,X按钮应该是标有X的按钮或上排控制器按钮上的第一个按钮。
常量值:99(0x00000063)
int KEYCODE_BUTTON_Y
密钥代码常量:Y按钮键。 在游戏控制器上,Y按钮应该是标有Y的按钮或上排控制器按钮上的第二个按钮。
常量值:100(0x00000064)
int KEYCODE_BUTTON_Z
密钥代码常量:Z按钮键。 在游戏控制器上,Z按钮应该是标有Z的按钮或上排控制器按钮上的第三个按钮。
常量值:101(0x00000065)
int KEYCODE_CALCULATOR
键码常数:计算器特殊功能键。 用于启动计算器应用程序。
常量值:210(0x000000d2)
int KEYCODE_CALENDAR
密钥代码常量:日历特殊功能键。 用于启动日历应用程序。
常量值:208(0x000000d0)
int KEYCODE_CAMERA
关键代码常量:相机键。 用于启动相机应用程序或拍照。
常量值:27(0x0000001b)
int KEYCODE_CAPTIONS
键码常量:切换字幕键。 例如在电视节目中切换隐藏字幕文字的模式。
常量值:175(0x000000af)
int KEYCODE_CHANNEL_DOWN
关键代码常量:频道向下键。 在电视遥控器上,减少电视频道。
常量值:167(0x000000a7)
int KEYCODE_CHANNEL_UP
密钥代码常量:频道向上键。 在电视遥控器上,增加电视频道。
常量值:166(0x000000a6)
int KEYCODE_CONTACTS
密钥代码常量:联系人特殊功能键。 用于启动地址簿应用程序。
常量值:207(0x000000cf)
int KEYCODE_DEL
密钥代码常量:退格键。 删除插入点之前的字符,不像KEYCODE_FORWARD_DEL
。
常量值:67(0x00000043)
int KEYCODE_DPAD_CENTER
密钥代码常量:方向键中心键。 也可以从轨迹球运动合成。
常量值:23(0x00000017)
int KEYCODE_DPAD_DOWN
键码常量:方向键下键。 也可以从轨迹球运动合成。
常量值:20(0x00000014)
int KEYCODE_DPAD_DOWN_LEFT
键码常量:方向键下左
常量值:269(0x0000010d)
int KEYCODE_DPAD_DOWN_RIGHT
键码常量:方向键盘向下
常量值:271(0x0000010f)
int KEYCODE_DPAD_LEFT
键码常量:方向键左键。 也可以从轨迹球运动合成。
常量值:21(0x00000015)
int KEYCODE_DPAD_RIGHT
键码常量:方向键右键。 也可以从轨迹球运动合成。
常量值:22(0x00000016)
int KEYCODE_DPAD_UP
键码常量:方向键盘上键。 也可以从轨迹球运动合成。
常量值:19(0x00000013)
int KEYCODE_DPAD_UP_LEFT
密钥代码常量:左上方向键
常量值:268(0x0000010c)
int KEYCODE_DPAD_UP_RIGHT
关键代码常量:方向垫向上
常量值:270(0x0000010e)
int KEYCODE_DVR
密钥代码常量:DVR密钥。 在某些电视遥控器上,切换到录制节目的DVR模式。
常量值:173(0x000000ad)
int KEYCODE_ENVELOPE
密钥代码常量:信封特殊功能键。 用于启动邮件应用程序。
常量值:65(0x00000041)
int KEYCODE_EXPLORER
键码常量:资源管理器特殊功能键。 用于启动浏览器应用程序。
常量值:64(0x00000040)
int KEYCODE_FORWARD
密钥代码常量:转发密钥。 在历史堆栈中向前导航。 KEYCODE_BACK
补充。
常量值:125(0x0000007d)
int KEYCODE_FORWARD_DEL
密钥代码常量:转发删除密钥。 删除插入点之前的字符,不像KEYCODE_DEL
。
常量值:112(0x00000070)
int KEYCODE_GUIDE
密钥代码常量:向导键。 在电视遥控器上,显示节目指南。
常量值:172(0x000000ac)
int KEYCODE_HEADSETHOOK
键码常量:耳机挂机键。 用于挂断电话并停止媒体。
常量值:79(0x0000004f)
int KEYCODE_HOME
密钥代码常量:主密钥。 该密钥由框架处理,并且永远不会传递给应用程序。
常量值:3(0x00000003)
int KEYCODE_INFO
密钥代码常量:信息密钥。 在电视遥控器上显示与当前正在查看的内容相关的附加信息。
常量值:165(0x000000a5)
int KEYCODE_INSERT
密钥代码常量:插入密钥。 切换插入/覆盖编辑模式。
常量值:124(0x0000007c)
int KEYCODE_KATAKANA_HIRAGANA
关键代码常量:日文片假名/平假名键。
常量值:215(0x000000d7)
int KEYCODE_LANGUAGE_SWITCH
密钥代码常量:语言切换键。 切换当前输入语言,例如在QWERTY键盘上切换英语和日语。 在某些设备上,可以通过按Shift +空格键来执行相同的功能。
常量值:204(0x000000cc)
int KEYCODE_LAST_CHANNEL
密钥代码常量:Last Channel密钥。 转到上次观看的频道。
常量值:229(0x000000e5)
int KEYCODE_MANNER_MODE
键码常数:方式模式键。 打开和关闭无声或振动模式,使设备在某些设置中表现得更有礼貌,例如拥挤的火车上。 在某些设备上,钥匙只能在长时间按下时才能操作。
常量值:205(0x000000cd)
int KEYCODE_MEDIA_AUDIO_TRACK
密钥代码常量:音频轨道密钥。 切换音轨。
常量值:222(0x000000de)
int KEYCODE_MEDIA_CLOSE
密钥代码常量:关闭媒体密钥。 例如,可用于关闭CD托盘。
常量值:128(0x00000080)
int KEYCODE_MEDIA_EJECT
密钥代码常量:弹出介质密钥。 例如,可用于弹出CD托盘。
常量值:129(0x00000081)
int KEYCODE_MEDIA_FAST_FORWARD
密钥代码常量:快进媒体密钥。
常量值:90(0x0000005a)
int KEYCODE_MEDIA_PAUSE
密钥代码常量:暂停媒体密钥。
常量值:127(0x0000007f)
int KEYCODE_MEDIA_PLAY_PAUSE
密钥代码常量:播放/暂停媒体密钥。
常量值:85(0x00000055)
int KEYCODE_MEDIA_PREVIOUS
密钥代码常量:播放上一个媒体密钥。
常数值:88(0x00000058)
int KEYCODE_MEDIA_RECORD
密钥代码常量:记录介质密钥。
常量值:130(0x00000082)
int KEYCODE_MEDIA_REWIND
关键代码常量:倒回媒体密钥。
常量值:89(0x00000059)
int KEYCODE_MEDIA_SKIP_BACKWARD
密钥代码常量:向后跳过媒体密钥。
常量值:273(0x00000111)
int KEYCODE_MEDIA_SKIP_FORWARD
密钥代码常量:跳过媒体密钥。
常量值:272(0x00000110)
int KEYCODE_MEDIA_STEP_BACKWARD
密钥代码常量:逐步向后介质密钥。 逐步向后推进媒体,一次一帧。
常量值:275(0x00000113)
int KEYCODE_MEDIA_STEP_FORWARD
密钥代码常量:前进媒体密钥。 逐步推进媒体,一次一帧。
常量值:274(0x00000112)
int KEYCODE_MEDIA_TOP_MENU
密钥代码常量:媒体顶部菜单键。 进入媒体菜单的顶部。
常量值:226(0x000000e2)
int KEYCODE_MOVE_END
键码常量:结束移动键。 用于滚动或移动光标到一行的末尾或列表的底部。
常量值:123(0x0000007b)
int KEYCODE_MOVE_HOME
密钥代码常量:Home移动键。 用于滚动或移动光标到一行的开头或列表的顶部。
常量值:122(0x0000007a)
int KEYCODE_MUSIC
键码常量:音乐特殊功能键。 用于启动音乐播放器应用程序。
常量值:209(0x000000d1)
int KEYCODE_MUTE
密钥代码常量:静音键。 将麦克风静音,不像KEYCODE_VOLUME_MUTE
。
常量值:91(0x0000005b)
int KEYCODE_NAVIGATE_IN
密钥代码常量:按键导航。 激活当前具有焦点或扩展到导航层次结构下一级的项目。
常量值:262(0x00000106)
int KEYCODE_NAVIGATE_NEXT
密钥代码常量:导航到下一个密钥。 前往有序的项目集合中的下一个项目。
常量值:261(0x00000105)
int KEYCODE_NAVIGATE_OUT
密钥代码常量:导出密钥。 退出导航层级的一个级别或折叠当前具有焦点的项目。
常量值:263(0x00000107)
int KEYCODE_NAVIGATE_PREVIOUS
密钥代码常量:导航到上一个密钥。 在有序的项目集合中后退一个项目。
常量值:260(0x00000104)
int KEYCODE_NUM
密钥代码常量:数字修饰键。 用于输入数字符号。 此密钥不是Num Lock; 它更像是KEYCODE_ALT_LEFT
,并解释为一个ALT键MetaKeyKeyListener
。
常量值:78(0x0000004e)
int KEYCODE_NUMPAD_ADD
键码常数:数字键盘'+'键(用于添加)。
常量值:157(0x0000009d)
int KEYCODE_NUMPAD_COMMA
键码常数:数字键盘','键(用于小数或数字分组)。
常量值:159(0x0000009f)
int KEYCODE_NUMPAD_DIVIDE
密钥代码常量:数字键盘'/'键(用于除法)。
常量值:154(0x0000009a)
int KEYCODE_NUMPAD_DOT
键码常量:数字键盘'。' 键(用于小数或数字分组)。
常量值:158(0x0000009e)
int KEYCODE_NUMPAD_ENTER
密钥代码常量:数字键盘输入密钥。
常量值:160(0x000000a0)
int KEYCODE_NUMPAD_EQUALS
键码常量:数字键盘'='键。
常量值:161(0x000000a1)
int KEYCODE_NUMPAD_LEFT_PAREN
键码常量:数字键盘'('键。
常量值:162(0x000000a2)
int KEYCODE_NUMPAD_MULTIPLY
键码常量:数字键盘'*'键(用于乘法)。
常量值:155(0x0000009b)
int KEYCODE_NUMPAD_RIGHT_PAREN
键码常量:数字键盘')'键。
常量值:163(0x000000a3)
int KEYCODE_NUMPAD_SUBTRACT
键码常量:数字键盘' - '键(用于减法)。
常量值:156(0x0000009c)
int KEYCODE_NUM_LOCK
密钥代码常量:Num Lock密钥。 这是Num Lock键; 它不同于KEYCODE_NUM
。 该键改变数字键盘上其他键的行为。
常量值:143(0x0000008f)
int KEYCODE_PAIRING
密钥代码常量:配对密钥。 启动外围配对模式。 用于配对遥控设备或游戏控制器,特别是在没有其他输入模式可用的情况下。
常量值:225(0x000000e1)
int KEYCODE_PICTSYMBOLS
密钥代码常量:图片符号修饰键。 用于切换符号集(Emoji,Kao-moji)。
常量值:94(0x0000005e)
int KEYCODE_PROG_BLUE
键码常量:蓝色的“可编程”键。 在电视遥控器上,充当上下文/可编程钥匙。
常量值:186(0x000000ba)
int KEYCODE_PROG_GREEN
键码常量:绿色的“可编程”键。 在电视遥控器上,作为背景/可编程钥匙。
常量值:184(0x000000b8)
int KEYCODE_PROG_RED
键码常量:红色的“可编程”键。 在电视遥控器上,充当上下文/可编程钥匙。
常量值:183(0x000000b7)
int KEYCODE_PROG_YELLOW
键码常量:黄色的“可编程”键。 在电视遥控器上,充当上下文/可编程钥匙。
常量值:185(0x000000b9)
int KEYCODE_SETTINGS
密钥代码常量:设置密钥。 开始系统设置活动。
常量值:176(0x000000b0)
int KEYCODE_SLEEP
关键代码常量:睡眠键。 让设备进入睡眠状态。 行为有点像KEYCODE_POWER
但是如果设备已经睡着了,它不起作用。
常量值:223(0x000000df)
int KEYCODE_SOFT_LEFT
密钥代码常量:软左键。 通常位于手机显示屏下方,并用作多功能功能键,用于选择显示屏左下角显示的软件定义功能。
常数值:1(0x00000001)
int KEYCODE_SOFT_RIGHT
密钥代码常量:软右键。 通常位于手机显示屏下方,并用作多功能功能键,用于选择显示屏右下角显示的软件定义功能。
常量值:2(0x00000002)
int KEYCODE_SOFT_SLEEP
关键代码常量:将设备置于睡眠状态,除非持有唤醒锁。
常量值:276(0x00000114)
int KEYCODE_STB_INPUT
密钥代码常量:机顶盒输入密钥。 在电视机遥控器上,在外部机顶盒上切换输入模式。
常量值:180(0x000000b4)
int KEYCODE_STB_POWER
密钥代码常量:机顶盒电源键。 在电视遥控器上,切换外部机顶盒的电源。
常量值:179(0x000000b3)
int KEYCODE_STEM_PRIMARY
按键代码常量:佩戴主电源/手表上的重置按钮的主干键。
常量值:264(0x00000108)
int KEYCODE_SWITCH_CHARSET
键码常量:切换字符集修饰键。 用于切换字符集(汉字,片假名)。
常量值:95(0x0000005f)
int KEYCODE_TV_ANTENNA_CABLE
密钥代码常量:天线/电缆键。 切换天线和电缆之间的广播输入源。
常量值:242(0x000000f2)
int KEYCODE_TV_AUDIO_DESCRIPTION
密钥代码常量:音频描述密钥。 关闭/打开音频描述。
常量值:252(0x000000fc)
int KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN
键码常量:音频描述混音音量降低键。 与正常音频音量相比,降低音频描述音量。
常量值:254(0x000000fe)
int KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP
键码常量:音频描述混音音量增加键。 Louden音频描述音量与正常音频音量相比较。
常量值:253(0x000000fd)
int KEYCODE_TV_CONTENTS_MENU
密钥代码常量:内容菜单键。 转到标题列表。 对应于CEC用户控制代码的内容菜单(0x0B)
常量值:256(0x00000100)
int KEYCODE_TV_DATA_SERVICE
密钥代码常量:电视数据服务密钥。 显示数据服务,如天气,体育。
常量值:230(0x000000e6)
int KEYCODE_TV_INPUT
键码常数:电视输入键。 在电视遥控器上,将输入切换到电视屏幕上。
常量值:178(0x000000b2)
int KEYCODE_TV_INPUT_COMPONENT_1
密钥代码常量:组件#1密钥。 切换到分量视频输入#1。
常量值:249(0x000000f9)
int KEYCODE_TV_INPUT_COMPONENT_2
密钥代码常量:组件#2密钥。 切换到分量视频输入#2。
常量值:250(0x000000fa)
int KEYCODE_TV_INPUT_COMPOSITE_1
密钥代码常量:复合#1密钥。 切换到复合视频输入#1。
常量值:247(0x000000f7)
int KEYCODE_TV_INPUT_COMPOSITE_2
密钥代码常量:复合#2密钥。 切换到复合视频输入#2。
常量值:248(0x000000f8)
int KEYCODE_TV_INPUT_HDMI_1
密钥代码常量:HDMI#1密钥。 切换到HDMI输入#1。
常量值:243(0x000000f3)
int KEYCODE_TV_INPUT_HDMI_2
密钥代码常量:HDMI#2密钥。 切换到HDMI输入#2。
常量值:244(0x000000f4)
int KEYCODE_TV_INPUT_HDMI_3
键码常量:HDMI#3键。 切换到HDMI输入#3。
常量值:245(0x000000f5)
int KEYCODE_TV_INPUT_HDMI_4
密钥代码常量:HDMI#4密钥。 切换到HDMI输入#4。
常量值:246(0x000000f6)
int KEYCODE_TV_INPUT_VGA_1
密钥代码常量:VGA#1密钥。 切换到VGA(模拟RGB)输入#1。
常量值:251(0x000000fb)
int KEYCODE_TV_MEDIA_CONTEXT_MENU
密钥代码常量:媒体上下文菜单键。 进入媒体内容的上下文菜单。 对应于CEC用户控制代码的媒体上下文相关菜单(0x11)。
常量值:257(0x00000101)
int KEYCODE_TV_NETWORK
密钥代码常量:切换网络密钥。 切换选择广播服务。
常量值:241(0x000000f1)
int KEYCODE_TV_NUMBER_ENTRY
密钥代码常量:数字输入密钥。 当每个数字键被分配用于选择单独频道时,开始输入多位数频道nubmber。 对应于CEC用户控制码的号码输入模式(0x1D)。
常量值:234(0x000000ea)
int KEYCODE_TV_POWER
键码常量:电视机电源键。 在电视遥控器上,切换电视屏幕上的电源。
常量值:177(0x000000b1)
int KEYCODE_TV_RADIO_SERVICE
密钥代码常量:无线密钥。 切换电视服务/无线电服务。
常量值:232(0x000000e8)
int KEYCODE_TV_SATELLITE
密钥代码常量:卫星密钥。 切换到数字卫星广播服务。
常量值:237(0x000000ed)
int KEYCODE_TV_SATELLITE_BS
密钥代码常量:BS密钥。 切换到日本的BS数字卫星广播服务。
常量值:238(0x000000ee)
int KEYCODE_TV_SATELLITE_CS
密钥代码常量:CS密钥。 切换到日本的CS数字卫星广播服务。
常数值:239(0x000000ef)
int KEYCODE_TV_SATELLITE_SERVICE
密钥代码常量:BS / CS密钥。 在BS和CS数字卫星服务之间切换。
常量值:240(0x000000f0)
int KEYCODE_TV_TELETEXT
密钥代码常量:图文电视密钥。 显示图文电视服务。
常量值:233(0x000000e9)
int KEYCODE_TV_TERRESTRIAL_ANALOG
键码常数:模拟地面键。 切换到模拟地面广播服务。
常量值:235(0x000000eb)
int KEYCODE_TV_TERRESTRIAL_DIGITAL
键码常数:数字地面键。 切换到数字地面广播服务。
常量值:236(0x000000ec)
int KEYCODE_TV_TIMER_PROGRAMMING
键码常量:定时器编程键。 进入定时录制菜单。 对应于CEC用户控制代码的定时器编程(0x54)。
常量值:258(0x00000102)
int KEYCODE_TV_ZOOM_MODE
键码常量:缩放模式键。 更改缩放模式(正常,全屏,缩放,广角变焦等)
常量值:255(0x000000ff)
int KEYCODE_VOICE_ASSIST
键码常量:语音助手键。 启动全球语音辅助活动。 未交付给应用程序。
常量值:231(0x000000e7)
int KEYCODE_VOLUME_DOWN
键码常量:降低音量键。 调低扬声器音量。
常量值:25(0x00000019)
int KEYCODE_VOLUME_MUTE
密钥代码常量:音量静音键。 将扬声器静音,不像KEYCODE_MUTE
。 这个键通常应该作为一个切换开关来实现,使第一台印刷机将扬声器静音,第二台印刷机恢复原始音量。
常量值:164(0x000000a4)
int KEYCODE_VOLUME_UP
密钥代码常量:音量增加键。 调高扬声器音量。
常量值:24(0x00000018)
int KEYCODE_WAKEUP
密钥代码常量:唤醒密钥。 唤醒设备。 表现有点像KEYCODE_POWER
但是如果设备已经醒来,它不起作用。
常量值:224(0x000000e0)
int KEYCODE_WINDOW
密钥代码常量:窗口密钥。 在电视遥控器上,切换画中画模式或其他窗口功能。
常量值:171(0x000000ab)
int KEYCODE_ZENKAKU_HANKAKU
键码常量:日文全角/半角键。
常量值:211(0x000000d3)
int MAX_KEYCODE
此常数在API级别3中已弃用。
现在有超过MAX_KEYCODE键码。 改为使用getMaxKeyCode()
。
常量值:84(0x00000054)
int META_ALT_MASK
此面膜组合 META_ALT_ON
, META_ALT_LEFT_ON
和 META_ALT_RIGHT_ON
。
常量值:50(0x00000032)
int META_CAPS_LOCK_ON
该掩码用于检查CAPS LOCK元键是否打开。
常量值:1048576(0x00100000)
int META_CTRL_LEFT_ON
This mask is used to check whether the left CTRL meta key is pressed.
常量值:8192(0x00002000)
int META_CTRL_MASK
此面膜组合 META_CTRL_ON
, META_CTRL_LEFT_ON
和 META_CTRL_RIGHT_ON
。
常量值:28672(0x00007000)
int META_CTRL_RIGHT_ON
此掩码用于检查是否按下右侧的CTRL元键。
常量值:16384(0x00004000)
int META_FUNCTION_ON
该掩码用于检查FUNCTION元键是否被按下。
常量值:8(0x00000008)
int META_META_LEFT_ON
该掩码用于检查是否按下了左侧的META元键。
常量值:131072(0x00020000)
int META_META_MASK
此面膜组合 META_META_ON
, META_META_LEFT_ON
和 META_META_RIGHT_ON
。
常量值:458752(0x00070000)
int META_META_RIGHT_ON
该掩码用于检查是否按下了正确的META元键。
常量值:262144(0x00040000)
int META_NUM_LOCK_ON
此掩码用于检查NUM LOCK元键是否打开。
常量值:2097152(0x00200000)
int META_SCROLL_LOCK_ON
此掩码用于检查SCROLL LOCK元键是否打开。
常量值:4194304(0x00400000)
int META_SHIFT_LEFT_ON
此掩码用于检查是否按下左SHIFT元键。
常量值:64(0x00000040)
int META_SHIFT_MASK
此面膜组合 META_SHIFT_ON
, META_SHIFT_LEFT_ON
和 META_SHIFT_RIGHT_ON
。
常量值:193(0x000000c1)
int META_SHIFT_ON
This mask is used to check whether one of the SHIFT meta keys is pressed.
常数值:1(0x00000001)
int META_SHIFT_RIGHT_ON
该掩码用于检查是否按下右SHIFT元键。
常量值:128(0x00000080)
KeyEvent (int action, int code)
创建一个新的关键事件。
Parameters | |
---|---|
action |
int : Action code: either ACTION_DOWN , ACTION_UP , or ACTION_MULTIPLE . |
code |
int : The key code. |
KeyEvent (long downTime, long eventTime, int action, int code, int repeat)
创建一个新的关键事件。
Parameters | |
---|---|
downTime |
long : The time (in uptimeMillis() ) at which this key code originally went down. |
eventTime |
long : The time (in uptimeMillis() ) at which this event happened. |
action |
int : Action code: either ACTION_DOWN , ACTION_UP , or ACTION_MULTIPLE . |
code |
int : The key code. |
repeat |
int : A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
KeyEvent (long downTime, long eventTime, int action, int code, int repeat, int metaState)
创建一个新的关键事件。
Parameters | |
---|---|
downTime |
long : The time (in uptimeMillis() ) at which this key code originally went down. |
eventTime |
long : The time (in uptimeMillis() ) at which this event happened. |
action |
int : Action code: either ACTION_DOWN , ACTION_UP , or ACTION_MULTIPLE . |
code |
int : The key code. |
repeat |
int : A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState |
int : Flags indicating which meta keys are currently pressed. |
KeyEvent (long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode)
创建一个新的关键事件。
Parameters | |
---|---|
downTime |
long : The time (in uptimeMillis() ) at which this key code originally went down. |
eventTime |
long : The time (in uptimeMillis() ) at which this event happened. |
action |
int : Action code: either ACTION_DOWN , ACTION_UP , or ACTION_MULTIPLE . |
code |
int : The key code. |
repeat |
int : A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState |
int : Flags indicating which meta keys are currently pressed. |
deviceId |
int : The device ID that generated the key event. |
scancode |
int : Raw device scan code of the event. |
KeyEvent (long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags)
创建一个新的关键事件。
Parameters | |
---|---|
downTime |
long : The time (in uptimeMillis() ) at which this key code originally went down. |
eventTime |
long : The time (in uptimeMillis() ) at which this event happened. |
action |
int : Action code: either ACTION_DOWN , ACTION_UP , or ACTION_MULTIPLE . |
code |
int : The key code. |
repeat |
int : A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState |
int : Flags indicating which meta keys are currently pressed. |
deviceId |
int : The device ID that generated the key event. |
scancode |
int : Raw device scan code of the event. |
flags |
int : The flags for this key event |
KeyEvent (long downTime, long eventTime, int action, int code, int repeat, int metaState, int deviceId, int scancode, int flags, int source)
创建一个新的关键事件。
Parameters | |
---|---|
downTime |
long : The time (in uptimeMillis() ) at which this key code originally went down. |
eventTime |
long : The time (in uptimeMillis() ) at which this event happened. |
action |
int : Action code: either ACTION_DOWN , ACTION_UP , or ACTION_MULTIPLE . |
code |
int : The key code. |
repeat |
int : A repeat count for down events (> 0 if this is after the initial down) or event count for multiple events. |
metaState |
int : Flags indicating which meta keys are currently pressed. |
deviceId |
int : The device ID that generated the key event. |
scancode |
int : Raw device scan code of the event. |
flags |
int : The flags for this key event |
source |
int : The input source such as SOURCE_KEYBOARD . |
KeyEvent (long time, String characters, int deviceId, int flags)
为一串字符创建一个新的键事件。 关键代码,动作重复次数和源将被自动设置为KEYCODE_UNKNOWN
, ACTION_MULTIPLE
,0, SOURCE_KEYBOARD
你。
Parameters | |
---|---|
time |
long : The time (in uptimeMillis() ) at which this event occured. |
characters |
String : The string of characters. |
deviceId |
int : The device ID that generated the key event. |
flags |
int : The flags for this key event |
KeyEvent (KeyEvent origEvent)
制作现有关键事件的精确副本。
Parameters | |
---|---|
origEvent |
KeyEvent
|
KeyEvent (KeyEvent origEvent, long eventTime, int newRepeat)
此构造函数在API级别5中已被弃用。
改为使用changeTimeRepeat(KeyEvent, long, int)
。
复制现有的按键事件,修改其时间并重复计数。
Parameters | |
---|---|
origEvent |
KeyEvent : The existing event to be copied. |
eventTime |
long : The new event time (in uptimeMillis() ) of the event. |
newRepeat |
int : The new repeat count of the event. |
KeyEvent changeAction (KeyEvent event, int action)
创建一个与给定键相同的新键事件,但其操作被替换为给定值。
Parameters | |
---|---|
event |
KeyEvent : The existing event to be copied. This is not modified. |
action |
int : The new action code of the event. |
Returns | |
---|---|
KeyEvent |
KeyEvent changeFlags (KeyEvent event, int flags)
创建与给定键相同的新键事件,但其标志被替换为给定值。
Parameters | |
---|---|
event |
KeyEvent : The existing event to be copied. This is not modified. |
flags |
int : The new flags constant. |
Returns | |
---|---|
KeyEvent |
KeyEvent changeTimeRepeat (KeyEvent event, long eventTime, int newRepeat, int newFlags)
创建一个与给定值相同的新键盘事件,但其事件时间和重复次数由给定值替换。
Parameters | |
---|---|
event |
KeyEvent : The existing event to be copied. This is not modified. |
eventTime |
long : The new event time (in uptimeMillis() ) of the event. |
newRepeat |
int : The new repeat count of the event. |
newFlags |
int : New flags for the event, replacing the entire value in the original event. |
Returns | |
---|---|
KeyEvent |
KeyEvent changeTimeRepeat (KeyEvent event, long eventTime, int newRepeat)
创建一个与给定值相同的新键盘事件,但其事件时间和重复次数由给定值替换。
Parameters | |
---|---|
event |
KeyEvent : The existing event to be copied. This is not modified. |
eventTime |
long : The new event time (in uptimeMillis() ) of the event. |
newRepeat |
int : The new repeat count of the event. |
Returns | |
---|---|
KeyEvent |
boolean dispatch (KeyEvent.Callback receiver, KeyEvent.DispatcherState state, Object target)
将此关键事件发送到KeyEvent.Callback
界面。 如果这是一个ACTION_MULTIPLE事件并且没有被处理,那么就会尝试提供一个正常事件。
Parameters | |
---|---|
receiver |
KeyEvent.Callback : The Callback that will be given the event. |
state |
KeyEvent.DispatcherState : State information retained across events. |
target |
Object : The target of the dispatch, for use in tracking. |
Returns | |
---|---|
boolean |
The return value from the Callback method that was called. |
boolean dispatch (KeyEvent.Callback receiver)
此方法在API级别5中已被弃用。
改为使用dispatch(Callback, DispatcherState, Object)
。
Parameters | |
---|---|
receiver |
KeyEvent.Callback
|
Returns | |
---|---|
boolean |
int getAction ()
检索此关键事件的操作。 可以是ACTION_DOWN
, ACTION_UP
,或ACTION_MULTIPLE
。
Returns | |
---|---|
int |
The event action: ACTION_DOWN, ACTION_UP, or ACTION_MULTIPLE. |
String getCharacters ()
对于密钥代码为KEYCODE_UNKNOWN
的ACTION_MULTIPLE
事件的KEYCODE_UNKNOWN
,这是与该事件关联的原始字符串。 在所有其他情况下,它是空的。
Returns | |
---|---|
String |
Returns a String of 1 or more characters associated with the event. |
int getDeadChar (int accent, int c)
获取通过对角色c加重音而产生的角色。 例如,getDeadChar('`','e')返回è。
Parameters | |
---|---|
accent |
int
|
c |
int
|
Returns | |
---|---|
int |
int getDeviceId ()
获取此事件来自的设备的ID。 ID为0表示事件不是来自物理设备,而是映射到默认键盘映射。 其他数字是任意的,你不应该依赖于这些值。
Returns | |
---|---|
int |
The device id. |
char getDisplayLabel ()
获取此键的主要字符。 换句话说,物理打印在它上面的标签。
Returns | |
---|---|
char |
The display label character, or 0 if none (eg. for non-printing keys). |
long getDownTime ()
在uptimeMillis()
时基中检索最近按键事件的时间。 如果这是一个停机事件,这将与getEventTime()
相同。 请注意,和弦按键时,这个值是最近按键,这可能不是这一事件的同一个物理按键的停机时间。
Returns | |
---|---|
long |
Returns the most recent key down time, in the uptimeMillis() time base |
long getEventTime ()
在 uptimeMillis()
时基中检索发生此事件的时间。
Returns | |
---|---|
long |
Returns the time this event occurred, in the uptimeMillis() time base. |
KeyCharacterMap getKeyCharacterMap ()
获取与键盘设备关联的 KeyCharacterMap
。
Returns | |
---|---|
KeyCharacterMap |
The associated key character map. |
Throws | |
---|---|
|
KeyCharacterMap.UnavailableException} if the key character map could not be loaded because it was malformed or the default key character map is missing from the system. |
也可以看看:
int getKeyCode ()
检索关键事件的关键代码。 这是被按下的物理键,而不是 Unicode字符。
Returns | |
---|---|
int |
The key code of the event. |
boolean getKeyData (KeyCharacterMap.KeyData results)
此方法在API级别11中已弃用。
改用getDisplayLabel()
, getNumber()
或者getUnicodeChar(int)
。
获取给定密钥代码的字符转换数据。
Parameters | |
---|---|
results |
KeyCharacterMap.KeyData : A KeyCharacterMap.KeyData instance that will be filled with the results. |
Returns | |
---|---|
boolean |
True if the key was mapped. If the key was not mapped, results is not modified. |
char getMatch (char[] chars, int metaState)
获取可由指定的密钥代码生成的字符数组中的第一个字符。 如果有多个选择,则更喜欢使用指定的元键修饰符状态生成的那个。
Parameters | |
---|---|
chars |
char : The array of matching characters to consider. |
metaState |
int : The preferred meta key modifier state. |
Returns | |
---|---|
char |
The matching associated character, or 0 if none. |
char getMatch (char[] chars)
获取可由指定的密钥代码生成的字符数组中的第一个字符。
这是一个方便的函数,返回与 getMatch(chars, 0)
相同的值。
Parameters | |
---|---|
chars |
char : The array of matching characters to consider. |
Returns | |
---|---|
char |
The matching associated character, or 0 if none. |
int getMetaState ()
Returns the state of the meta keys.
Returns | |
---|---|
int |
an integer in which each bit set to 1 represents a pressed meta key |
也可以看看:
isAltPressed()
isShiftPressed()
isSymPressed()
isCtrlPressed()
isMetaPressed()
isFunctionPressed()
isCapsLockOn()
isNumLockOn()
isScrollLockOn()
META_ALT_ON
META_ALT_LEFT_ON
META_ALT_RIGHT_ON
META_SHIFT_ON
META_SHIFT_LEFT_ON
META_SHIFT_RIGHT_ON
META_SYM_ON
META_FUNCTION_ON
META_CTRL_ON
META_CTRL_LEFT_ON
META_CTRL_RIGHT_ON
META_META_ON
META_META_LEFT_ON
META_META_RIGHT_ON
META_CAPS_LOCK_ON
META_NUM_LOCK_ON
META_SCROLL_LOCK_ON
getModifiers()
int getModifierMetaStateMask ()
获取包含所有有效修饰键关键元状态位的掩码。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,掩模特别排除META_CAPS_LOCK_ON
, META_SCROLL_LOCK_ON
和META_NUM_LOCK_ON
。
Returns | |
---|---|
int |
The modifier meta state mask which is a combination of META_SHIFT_ON , META_SHIFT_LEFT_ON , META_SHIFT_RIGHT_ON , META_ALT_ON , META_ALT_LEFT_ON , META_ALT_RIGHT_ON , META_CTRL_ON , META_CTRL_LEFT_ON , META_CTRL_RIGHT_ON , META_META_ON , META_META_LEFT_ON , META_META_RIGHT_ON , META_SYM_ON , META_FUNCTION_ON . |
int getModifiers ()
返回修饰键的状态。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,这个功能特别口罩出门META_CAPS_LOCK_ON
, META_SCROLL_LOCK_ON
和META_NUM_LOCK_ON
。
返回的值由所述元状态(来自 getMetaState()
)使用归一化 normalizeMetaState(int)
,然后用掩蔽 getModifierMetaStateMask()
使得仅有效修改位被保留。
Returns | |
---|---|
int |
An integer in which each bit set to 1 represents a pressed modifier key. |
也可以看看:
char getNumber ()
获取与该键关联的数字或符号。
返回字符值,而不是数字值。 如果密钥不是数字,而是符号,则会重新调用该符号。
此方法旨在支持拨号键盘和键盘上的其他数字或符号条目,其中某些键可用作字母键和符号键的双重功能。 此方法返回与该键相关的数字或符号,而与用户是否按下所需的修饰符无关。
例如,在一个特定的键盘上,当ALT被按下时,顶部QWERTY行上的键会生成数字,这样ALT-Q映射到'1'。 因此,对于getNumber()
与KEYCODE_Q
调用该键盘时,它将返回“1”,以便用户可以在不需要按下ALT键的情况下输入数字。
Returns | |
---|---|
char |
The associated numeric or symbolic character, or 0 if none. |
int getRepeatCount ()
检索事件的重复次数。 对于按键事件和按键事件,这是键在第一次从0开始向下并从那里开始向上计数时重复的次数。 对于多个关键事件,这是发生的向下/向上对的数量。
Returns | |
---|---|
int |
The number of times the key has repeated. |
int getScanCode ()
检索此关键事件的硬件密钥ID。 这些值不可靠,因设备而异。
大多数情况下,这是为了调试目的。
Returns | |
---|---|
int |
int getSource ()
获取事件的来源。
Returns | |
---|---|
int |
The event source or SOURCE_UNKNOWN if unknown. |
int getUnicodeChar (int metaState)
获取由指定的键和元键状态组合生成的Unicode字符。
当指定的元位(见 MetaKeyKeyListener
)处于活动状态时,返回指定键将产生的Unicode字符。
如果该键不是用于键入Unicode字符的键,则返回0。
如果返回值的位数为 COMBINING_ACCENT
,那么密钥是一个“ COMBINING_ACCENT
”,应该与另一个组合,以实际生成一个字符 - 参见 getDeadChar(int, int)
- 在使用 COMBINING_ACCENT_MASK
屏蔽 COMBINING_ACCENT_MASK
。
Parameters | |
---|---|
metaState |
int : The meta key modifier state. |
Returns | |
---|---|
int |
The associated character or combining accent, or 0 if none. |
int getUnicodeChar ()
获取由指定的键和元键状态组合生成的Unicode字符。
返回指定的元位(请参阅 MetaKeyKeyListener
)处于活动状态时指定键可能产生的Unicode字符。
如果该键不是用于键入Unicode字符的键,则返回0。
如果返回值的位设置为 COMBINING_ACCENT
,则该键是一个“死键”,应该与另一个键合并实际生成一个字符 - 请参阅 getDeadChar(int, int)
- 在使用 COMBINING_ACCENT_MASK
屏蔽 COMBINING_ACCENT_MASK
。
Returns | |
---|---|
int |
The associated character or combining accent, or 0 if none. |
boolean hasModifiers (int modifiers)
如果只按下指定的修饰键,则返回true。 如果按下不同的修饰键组合,则返回false。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,该函数忽略META_CAPS_LOCK_ON
, META_SCROLL_LOCK_ON
和META_NUM_LOCK_ON
。
如果指定的修饰符蒙版包含方向修饰符(例如META_SHIFT_LEFT_ON
,则此方法可确保在该侧上按下修饰符。 如果指定的修饰符蒙版包含非定向修饰符(例如META_SHIFT_ON
,则此方法可确保在任一侧按下修饰符。 如果指定的修饰符掩码包含相同类型键(例如META_SHIFT_ON
和META_SHIFT_LEFT_ON
的定向修饰符和非定向修饰符,则此方法会引发非法参数异常。
Parameters | |
---|---|
modifiers |
int : The meta state of the modifier keys to check. May be a combination of modifier meta states as defined by getModifierMetaStateMask() . May be 0 to ensure that no modifier keys are pressed. |
Returns | |
---|---|
boolean |
True if only the specified modifier keys are pressed. |
Throws | |
---|---|
IllegalArgumentException |
if the modifiers parameter contains invalid modifiers |
boolean hasNoModifiers ()
如果没有按下修饰键,则返回true。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,该函数忽略META_CAPS_LOCK_ON
, META_SCROLL_LOCK_ON
和META_NUM_LOCK_ON
。
元状态在使用 normalizeMetaState(int)
比较之前被归一化。
Returns | |
---|---|
boolean |
True if no modifier keys are pressed. |
也可以看看:
boolean isAltPressed ()
返回ALT元键的按下状态。
Returns | |
---|---|
boolean |
true if the ALT key is pressed, false otherwise |
boolean isCanceled ()
对于 ACTION_UP
事件,表示该事件已按照 FLAG_CANCELED
取消。
Returns | |
---|---|
boolean |
boolean isCapsLockOn ()
返回CAPS LOCK元键的锁定状态。
Returns | |
---|---|
boolean |
true if the CAPS LOCK key is on, false otherwise |
boolean isCtrlPressed ()
返回CTRL元键的按下状态。
Returns | |
---|---|
boolean |
true if the CTRL key is pressed, false otherwise |
boolean isFunctionPressed ()
返回FUNCTION元键的按下状态。
Returns | |
---|---|
boolean |
true if the FUNCTION key is pressed, false otherwise |
也可以看看:
boolean isGamepadButton (int keyCode)
如果指定的键码是手柄按钮,则返回true。
Parameters | |
---|---|
keyCode |
int
|
Returns | |
---|---|
boolean |
True if the keycode is a gamepad button, such as KEYCODE_BUTTON_A . |
boolean isLongPress ()
对于 ACTION_DOWN
事件,按照 FLAG_LONG_PRESS
表示该事件已被取消。
Returns | |
---|---|
boolean |
boolean isMetaPressed ()
返回META元键的按下状态。
Returns | |
---|---|
boolean |
true if the META key is pressed, false otherwise |
boolean isModifierKey (int keyCode)
如果此关键代码是修饰键,则返回true。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,这个函数对这些键返回false。
Parameters | |
---|---|
keyCode |
int
|
Returns | |
---|---|
boolean |
True if the key code is one of KEYCODE_SHIFT_LEFT KEYCODE_SHIFT_RIGHT , KEYCODE_ALT_LEFT , KEYCODE_ALT_RIGHT , KEYCODE_CTRL_LEFT , KEYCODE_CTRL_RIGHT , KEYCODE_META_LEFT , or KEYCODE_META_RIGHT , KEYCODE_SYM , KEYCODE_NUM , KEYCODE_FUNCTION . |
boolean isNumLockOn ()
返回NUM LOCK元键的锁定状态。
Returns | |
---|---|
boolean |
true if the NUM LOCK key is on, false otherwise |
也可以看看:
boolean isPrintingKey ()
如果此键生成字形,则返回true。
Returns | |
---|---|
boolean |
True if the key is a printing key. |
boolean isScrollLockOn ()
Returns the locked state of the SCROLL LOCK meta key.
Returns | |
---|---|
boolean |
true if the SCROLL LOCK key is on, false otherwise |
boolean isShiftPressed ()
返回SHIFT元键的按下状态。
Returns | |
---|---|
boolean |
true if the SHIFT key is pressed, false otherwise |
boolean isSymPressed ()
返回SYM元键的按下状态。
Returns | |
---|---|
boolean |
true if the SYM key is pressed, false otherwise |
也可以看看:
boolean isTracking ()
对于 ACTION_UP
事件,表示该事件仍按照 FLAG_TRACKING
初始关闭事件进行跟踪。
Returns | |
---|---|
boolean |
int keyCodeFromString (String symbolicName)
通过其符号名称(如“KEYCODE_A”)或等效数字常量(如“1001”)获取键码。
Parameters | |
---|---|
symbolicName |
String : The symbolic name of the keycode. |
Returns | |
---|---|
int |
The keycode or KEYCODE_UNKNOWN if not found. |
String keyCodeToString (int keyCode)
如果未知,则返回表示指定键码的符号名称的字符串,例如“KEYCODE_A”,“KEYCODE_DPAD_UP”或等效数字常量,例如“1001”。
Parameters | |
---|---|
keyCode |
int : The key code. |
Returns | |
---|---|
String |
The symbolic name of the specified keycode. |
也可以看看:
boolean metaStateHasModifiers (int metaState, int modifiers)
如果仅根据指定的元状态按下指定的修饰键,则返回true。 如果按下不同的修饰键组合,则返回false。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,该函数忽略META_CAPS_LOCK_ON
, META_SCROLL_LOCK_ON
和META_NUM_LOCK_ON
。
如果指定的修饰符蒙版包含方向修饰符(例如META_SHIFT_LEFT_ON
,则此方法可确保在该侧上按下修饰符。 如果指定的修饰符蒙版包含非定向修饰符(例如META_SHIFT_ON
,则此方法可确保在任一侧上按下修饰符。 如果指定的修饰符掩码包含相同类型键(例如META_SHIFT_ON
和META_SHIFT_LEFT_ON
的定向修饰符和非定向修饰符,则此方法会抛出非法参数异常。
Parameters | |
---|---|
metaState |
int : The meta state to consider. |
modifiers |
int : The meta state of the modifier keys to check. May be a combination of modifier meta states as defined by getModifierMetaStateMask() . May be 0 to ensure that no modifier keys are pressed. |
Returns | |
---|---|
boolean |
True if only the specified modifier keys are pressed. |
Throws | |
---|---|
IllegalArgumentException |
if the modifiers parameter contains invalid modifiers |
也可以看看:
boolean metaStateHasNoModifiers (int metaState)
如果没有按照指定的元状态按下修饰键,则返回true。
对于这个功能的目的, KEYCODE_CAPS_LOCK
, KEYCODE_SCROLL_LOCK
,并KEYCODE_NUM_LOCK
不考虑修改键。 因此,该函数忽略META_CAPS_LOCK_ON
, META_SCROLL_LOCK_ON
和META_NUM_LOCK_ON
。
元状态在使用 normalizeMetaState(int)
比较之前被归一化。
Parameters | |
---|---|
metaState |
int : The meta state to consider. |
Returns | |
---|---|
boolean |
True if no modifier keys are pressed. |
也可以看看:
int normalizeMetaState (int metaState)
规范化指定的元状态。
元状态被标准化,使得如果左或右修饰符元状态位被设置,那么结果还将包括该修饰符的通用位。
如果指定的元状态包含META_ALT_LEFT_ON
则除了META_ALT_LEFT_ON
和输入中指定的其他位之外,结果还将包含META_ALT_ON
。 同样的过程是执行移位,控制和元。
如果指定的元状态包含由MetaKeyKeyListener
定义的合成元状态,则这些状态在此处被翻译,并且从结果中移除原始的合成元状态。 META_CAP_LOCKED
被翻译成META_CAPS_LOCK_ON
。 META_ALT_LOCKED
被翻译成META_ALT_ON
。 META_SYM_LOCKED
被翻译成META_SYM_ON
。
未定义的元状态位被删除。
Parameters | |
---|---|
metaState |
int : The meta state. |
Returns | |
---|---|
int |
The normalized meta state. |
void setSource (int source)
修改事件的来源。
Parameters | |
---|---|
source |
int : The new source. |
void startTracking ()
在onKeyDown(int, KeyEvent)
期间调用此onKeyDown(int, KeyEvent)
,让系统通过最后的上调(可能包括长按)来追踪密钥。 请注意,一次只能跟踪一个密钥 - 如果在跟踪前一个按键时收到另一个按键事件,则在先前的事件中停止跟踪。
String toString ()
返回对象的字符串表示形式。 通常, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
void writeToParcel (Parcel out, int flags)
将此对象平铺到一个包裹中。
Parameters | |
---|---|
out |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . |