示例及支持的键码列表

按照这里内容修改:

https://blog.csdn.net/feizhixuan46789/article/details/16801429

电话键

按键码 数值 说明
KEYCODE_CALL 5 拨号键
KEYCODE_ENDCALL 6 挂机键
KEYCODE_HOME 3 按键Home
KEYCODE_MENU 82 菜单
KEYCODE_BACK 4 返回键
KEYCODE_SEARCH 84 搜索键
KEYCODE_CAMERA 27 拍照键
KEYCODE_FOCUS 80 拍照对焦键
KEYCODE_POWER 26 电源键
KEYCODE_NOTIFICATION 83 通知键
KEYCODE_MUTE 91 话筒静音键
KEYCODE_VOLUME_MUTE 164 扬声器静音键
KEYCODE_VOLUME_UP 24 音量增加键
KEYCODE_VOLUME_DOWN 25 音量减小键
KEYCODE_APP_SWITCH 187 按键App switch(最近应用)

示例

key.press('KEYCODE_HOME') --按下home键,回到首页

控制键

按键码 说明
KEYCODE_ENTER 回车键
KEYCODE_ESCAPE ESC键
KEYCODE_DPAD_CENTER 导航键 确定键
KEYCODE_DPAD_UP 导航键 向上
KEYCODE_DPAD_DOWN 导航键 向下
KEYCODE_DPAD_LEFT 导航键 向左
KEYCODE_DPAD_RIGHT 导航键 向右
KEYCODE_MOVE_HOME 光标移动到开始键
KEYCODE_MOVE_END 光标移动到末尾键
KEYCODE_PAGE_UP 向上翻页键
KEYCODE_PAGE_DOWN 向下翻页键
KEYCODE_DEL 退格键
KEYCODE_FORWARD_DEL 删除键
KEYCODE_INSERT 插入键
KEYCODE_TAB Tab键
KEYCODE_NUM_LOCK 小键盘锁
KEYCODE_CAPS_LOCK 大写锁定键
KEYCODE_BREAK Break/Pause键
KEYCODE_SCROLL_LOCK 滚动锁定键
KEYCODE_ZOOM_IN 放大键
KEYCODE_ZOOM_OUT 缩小键

示例

key.press('KEYCODE_ENTER') --按下回车键

组合键

按键码 说明
KEYCODE_ALT_LEFT Alt+Left
KEYCODE_ALT_RIGHT Alt+Right
KEYCODE_CTRL_LEFT Control+Left
KEYCODE_CTRL_RIGHT Control+Right
KEYCODE_SHIFT_LEFT Shift+Left
KEYCODE_SHIFT_RIGHT Shift+Right

基本

按键码 说明
KEYCODE_0 按键'0'
KEYCODE_1 按键'1'
KEYCODE_2 按键'2'
KEYCODE_3 按键'3'
KEYCODE_4 按键'4'
KEYCODE_5 按键'5'
KEYCODE_6 按键'6'
KEYCODE_7 按键'7'
KEYCODE_8 按键'8'
KEYCODE_9 按键'9'
KEYCODE_A 按键'A'
KEYCODE_B 按键'B'
KEYCODE_C 按键'C'
KEYCODE_D 按键'D'
KEYCODE_E 按键'E'
KEYCODE_F 按键'F'
KEYCODE_G 按键'G'
KEYCODE_H 按键'H'
KEYCODE_I 按键'I'
KEYCODE_J 按键'J'
KEYCODE_K 按键'K'
KEYCODE_L 按键'L'
KEYCODE_M 按键'M'
KEYCODE_N 按键'N'
KEYCODE_O 按键'O'
KEYCODE_P 按键'P'
KEYCODE_Q 按键'Q'
KEYCODE_R 按键'R'
KEYCODE_S 按键'S'
KEYCODE_T 按键'T'
KEYCODE_U 按键'U'
KEYCODE_V 按键'V'
KEYCODE_W 按键'W'
KEYCODE_X 按键'X'
KEYCODE_Y 按键'Y'
KEYCODE_Z 按键'Z'

示例

key.press('KEYCODE_A') --按下字母a

符号

按键码 说明
KEYCODE_PLUS 按键'+'
KEYCODE_MINUS 按键'-'
KEYCODE_STAR 按键'*'
KEYCODE_SLASH 按键'/'
KEYCODE_EQUALS 按键'='
KEYCODE_AT 按键'@'
KEYCODE_POUND 按键'#'
KEYCODE_APOSTROPHE 按键''' (单引号)
KEYCODE_BACKSLASH 按键'\'
KEYCODE_COMMA 按键','
KEYCODE_PERIOD 按键'.'
KEYCODE_LEFT_BRACKET 按键'['
KEYCODE_RIGHT_BRACKET 按键']'
KEYCODE_SEMICOLON 按键';'
KEYCODE_GRAVE 按键'`'
KEYCODE_SPACE 空格键

示例

key.press('KEYCODE_PLUS')

小键盘

按键码 说明
KEYCODE_NUMPAD_0 小键盘按键'0'
KEYCODE_NUMPAD_1 小键盘按键'1'
KEYCODE_NUMPAD_2 小键盘按键'2'
KEYCODE_NUMPAD_3 小键盘按键'3'
KEYCODE_NUMPAD_4 小键盘按键'4'
KEYCODE_NUMPAD_5 小键盘按键'5'
KEYCODE_NUMPAD_6 小键盘按键'6'
KEYCODE_NUMPAD_7 小键盘按键'7'
KEYCODE_NUMPAD_8 小键盘按键'8'
KEYCODE_NUMPAD_9 小键盘按键'9'
KEYCODE_NUMPAD_ADD 小键盘按键'+'
KEYCODE_NUMPAD_SUBTRACT 小键盘按键'-'
KEYCODE_NUMPAD_MULTIPLY 小键盘按键'*'
KEYCODE_NUMPAD_DIVIDE 小键盘按键'/'
KEYCODE_NUMPAD_EQUALS 小键盘按键'='
KEYCODE_NUMPAD_COMMA 小键盘按键','
KEYCODE_NUMPAD_DOT 小键盘按键'.'
KEYCODE_NUMPAD_LEFT_PAREN 小键盘按键'('
KEYCODE_NUMPAD_RIGHT_PAREN 小键盘按键')'
KEYCODE_NUMPAD_ENTER 小键盘按键回车

示例

key.press('KEYCODE_NUMPAD_0') --小键盘按下'0'

多媒体键

按键码 说明
KEYCODE_MEDIA_PLAY 多媒体键 播放
KEYCODE_MEDIA_STOP 多媒体键 停止
KEYCODE_MEDIA_PAUSE 多媒体键 暂停
KEYCODE_MEDIA_PLAY_PAUSE 多媒体键 播放/暂停
KEYCODE_MEDIA_FAST_FORWARD 多媒体键 快进
KEYCODE_MEDIA_REWIND 多媒体键 快退
KEYCODE_MEDIA_NEXT 多媒体键 下一首
KEYCODEMEDIAPREVIOUS 多媒体键 上一首
KEYCODE_MEDIA_CLOSE 多媒体键 关闭
KEYCODE_MEDIA_EJECT 多媒体键 弹出
KEYCODE_MEDIA_RECORD 多媒体键 录音

示例

key.press('KEYCODE_MEDIA_PLAY_PAUSE') --多媒体键 播放/暂停

模拟按 HOME 键

key.press('KEYCODE_HOME')

模拟长按 HOME 键 key

key.down('KEYCODE_HOME') -- 按下 HOME 键
sys.msleep(1000) -- 等待 1 秒
key.up('KEYCODE_HOME') -- 松开 HOME 键

模拟双击 HOME 键

key.press('KEYCODE_HOME')
key.press('KEYCODE_HOME')

模拟按锁屏键 (电源键)

key.press("LOCK")

模拟按回车键

key.press("RETURN")

其它模拟

-- 下面这个例子是模拟组合键 [command + v] 粘贴剪贴板的文本 (不是 windows 上的 control + v ) 
key.down("LEFTCOMMAND") -- 按下 command 键
sys.msleep(20) -- 等待 20 毫秒
key.press("V") -- 按一下 v 键
sys.msleep(20) -- 等待 20 毫秒
key.up("LEFTCOMMAND") -- 松开 command 键
--
key.press("VOLUMEUP") -- 按一下音量 + 键
key.press("VOLUMEDOWN") -- 按一下音量 - 键
--
key.down("VOLUMEUP") -- 按下音量 + 键
sys.msleep(1000) -- 等待 1 秒
key.up("VOLUMEUP") -- 松开音量 + 键
--
key.down("LOCK") -- 按下锁屏键 (电源键) 
sys.msleep(3000) -- 等待 3 秒
key.up("LOCK") -- 松开锁屏键 (电源键) 
--
key.press("SHOW_HIDE_KEYBOARD") -- 按一下[隐藏/显示键盘键]隐藏虚拟键盘
--
key.press("SHOW_HIDE_KEYBOARD") -- 再按一下[隐藏/显示键盘键]显示虚拟键盘
--
-- 下面这个例子是模拟组合键 [锁屏键 + HOME键] 实现截屏到相册
key.down("LOCK") -- 按下锁屏键 (电源键) 
sys.msleep(100) -- 等待 100 毫秒
key.press("HOMEBUTTON") -- 按一下 HOME 键
sys.msleep(100) -- 等待 100 毫秒
key.up("LOCK") -- 松开锁屏键 (电源键) 
--
-- iOS7、iOS8 切换输入法的组合键
key.down("LEFTCOMMAND")
sys.msleep(50)
key.press(" ")
sys.msleep(50)
key.up("LEFTCOMMAND")
--
-- iOS9 切换输入法的组合键
key.down("LEFTCONTROL")
sys.msleep(50)
key.press("SPACE")
sys.msleep(50)
key.up("LEFTCONTROL")

:上述代码中使用了非本章函数 sys.msleep

支持的键码列表

-- 字母键:
"A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z"
--
-- 数字键:
"1" "2" "3" "4" "5" "6" "7" "8" "9" "0"
--
-- 功能键:
"F1" "F2" "F3" "F4" "F5" "F6" "F7" "F8" "F9" "F10" "F11" "F12"
--
-- 其它键:
"RETURN"        --< 回车键
"ESCAPE"        --< ESC键
"BACKSPACE"     --< 退格键
"TAB"           --< 制表符键
"SPACE"         --< 空格键
"HYPHEN"        --< "-" 或 "_" 键
"EQUAL"         --< "=" 或 "+" 键
"BRACKETOPEN"   --< "[" 或 "{" 键
"BRACKETCLOSE"  --< "]" 或 "}" 键
"BACKSLASH"     --< "\" 或 "|" 键
"SEMICOLON"     --< ";" 或 ":" 键
"QUOTATION"     --< 单引号或双引号键
"ACCENT"        --< "`" 或 "~" 键
"COMMA"         --< "," 或 "<" 键
"DOT"           --< "." 或 ">" 键
"SLASH"         --< "/" 或 "?" 键
"CAPSLOCK"      --< 大小写锁定键
"PAUSE"
"INSERT"
"HOME"          --< 这个不完全等于 iOS 设备的 HOME 键
"PAGEUP"
"DELETE"
"END"
"PAGEDOWN"
"RIGHTARROW"    --< 向右箭头键
"LEFTARROW"     --< 向左箭头键
"DOWNARROW"     --< 向下箭头键
"UPARROW"       --< 向上箭头键
"LEFTCONTROL"   --< 左侧 Ctrl 键
"LEFTSHIFT"     --< 左侧 Shift 键
"LEFTALT"       --< 左侧 Alt 键
"LEFTCOMMAND"   --< 左侧 Command 键
"RIGHTCONTROL"  --< 右侧 Ctrl 键
"RIGHTSHIFT"    --< 右侧 Shift 键
"RIGHTALT"      --< 右侧 Alt 键
"RIGHTCOMMAND"  --< 右侧 Command 键
"LOCK"          --< 锁屏键,或电源键
"HOMEBUTTON"    --< 这个才等于 iOS 设备的 HOME 键
"FORWARD"       --< 多媒体下一首
"REWIND"        --< 多媒体上一首
"FORWARD2"      --< 多媒体下一首2
"REWIND2"       --< 多媒体上一首2
"EJECT"
"PLAYPAUSE"     --< 多媒体暂停键
"MUTE"          --< 静音键
"VOLUMEUP"      --< 音量 + 键
"VOLUMEDOWN"    --< 音量 - 键
"SPOTLIGHT"     --< Spotlight 键
"BRIGHTUP"      --< 屏幕亮度 + 键
"BRIGHTDOWN"    --< 屏幕亮度 - 键
"SHOW_HIDE_KEYBOARD" --< 隐藏/显示键盘键
powered by GitbookFile Modify: 2021-03-27 23:14:19

results matching ""

    No results matching ""