在使用阿里云RPA进行流程开发,涉及到需要输入虚拟键码的场景时,请参考本文中表格相关信息。
下表显示了系统使用的虚拟键代码的符号常数名称,十六进制值以及鼠标或键盘等效项。代码按数字顺序列出。
编码工程模式下:input_hotkeys
input_hotkeys(self, element, value, index=1, parent_element=None, timeout=10) 输入快捷键
element
: 控件value
: 输入的内容,内容为虚拟键码,详细的虚拟键码请查看下面的虚拟键码表index
: 如果有多个,给出控件下标parent_element
: 父控件对象timeout
: 超时时间
虚拟键码配合阿里云RPA内置input_hotkeys组件使用,参考下列:
#打开百度页面
page = rpa.app.chrome.create('www.baidu.com')
#使用文本输入"电脑"并回车
page.input_text('百度输入框','电脑')
page.input_hotkeys('百度输入框','VK_RETURN')
可视化模式下:使用填写输入框(网页)组件选择输入类型为快捷键,然后输入内容配合着虚拟键码来使用
组合键使用方式
通过管道符号“|”来组合虚拟键码
虚拟键码形式 | 含义 |
VK_CONTROL|a | 模拟Ctrl + A操作 |
VK_MENU|a | 模拟Alt + A操作 |
VK_SHIFT|a | 模拟Shift + A操作 |
VK_LWIN|r | 模拟WIN + R操作 |
虚拟键码对照表
虚拟键码 | 值 | 描述 |
VK_LBUTTON | 0x01 | 鼠标左键 |
VK_RBUTTON | 0x02 | 鼠标右键 |
VK_CANCEL | 0x03 | 控制中断处理 |
VK_MBUTTON | 0x04 | 鼠标中键(三键鼠标) |
VK_XBUTTON1 | 0x05 | X1鼠标按键 |
VK_XBUTTON2 | 0x06 | X2鼠标按键 |
-- | 0x07 | 未定义 |
VK_BACK | 0x08 | BACKSPACE键 |
VK_TAB | 0x09 | TAB键 |
-- | 0x0A-0B | 已预留 |
VK_CLEAR | 0x0C | 清除键 |
VK_RETURN | 0x0D | 回车键 |
-- | 0x0E-0F | 未定义 |
VK_SHIFT | 0x10 | SHIFT键 |
VK_CONTROL | 0x11 | CTRL键 |
VK_MENU | 0x12 | ALT键 |
VK_PAUSE | 0x13 | 暂停键 |
VK_CAPITAL | 0x14 | 大写锁定键 |
VK_KANA | 0x15 | IME假名模式 |
VK_HANGUEL | 0x15 | IME Hanguel模式(保持兼容性;使用VK_HANGUL) |
VK_HANGUL | 0x15 | IME韩文模式 |
-- | 0x16 | 未定义 |
VK_JUNJA | 0x17 | IME Junja模式 |
VK_FINAL | 0x18 | IME最终模式 |
VK_HANJA | 0x19 | IME Hanja模式 |
VK_KANJI | 0x19 | IME汉字模式 |
-- | 0x1A | 未定义 |
VK_ESCAPE | 0x1B | Esc键 |
VK_CONVERT | 0x1C | 输入法转换 |
VK_NONCONVERT | 0x1D | IME不可转换 |
VK_ACCEPT | 0x1E | 输入法接受 |
VK_MODECHANGE | 0x1F | 输入法模式更改请求 |
VK_SPACE | 0x20 | 空格键 |
VK_PRIOR | 0x21 | PAGE UP键 |
VK_NEXT | 0x22 | PAGE DOWN键 |
VK_END | 0x23 | 结束键 |
VK_HOME | 0x24 | HOME键 |
VK_LEFT | 0x25 | 左箭头键 |
VK_UP | 0x26 | 向上箭头键 |
VK_RIGHT | 0x27 | 右箭头键 |
VK_DOWN | 0x28 | 向下箭头键 |
VK_SELECT | 0x29 | 选择键 |
VK_PRINT | 0x2A | 打印键 |
VK_EXECUTE | 0x2B | 执行键 |
VK_SNAPSHOT | 0x2C | PRINT SCREEN键 |
VK_INSERT | 0x2D | INS键 |
VK_DELETE | 0x2E | DEL键 |
VK_HELP | 0x2F | 帮助键 |
0 | 0x30 | 0键 |
1 | 0x31 | 1键 |
2 | 0x32 | 2键 |
3 | 0x33 | 3键 |
4 | 0x34 | 4键 |
5 | 0x35 | 5键 |
6 | 0x36 | 6键 |
7 | 0x37 | 7键 |
8 | 0x38 | 8键 |
9 | 0x39 | 9键 |
-- | 0x3A-40 | 未定义 |
a | 0x41 | A键 |
b | 0x42 | B键 |
c | 0x43 | C键 |
d | 0x44 | D键 |
e | 0x45 | E键 |
f | 0x46 | F键 |
g | 0x47 | G键 |
h | 0x48 | H键 |
i | 0x49 | I键 |
j | 0x4A | J键 |
k | 0x4B | K键 |
l | 0x4C | L键 |
m | 0x4D | M键 |
n | 0x4E | N键 |
o | 0x4F | O键 |
p | 0x50 | P键 |
q | 0x51 | Q键 |
r | 0x52 | R键 |
s | 0x53 | S键 |
t | 0x54 | T键 |
u | 0x55 | U键 |
v | 0x56 | V键 |
w | 0x57 | W键 |
x | 0x58 | X键 |
y | 0x59 | Y键 |
z | 0x5A | Z键 |
VK_LWIN | 0x5B | 左Windows键(自然键盘) |
VK_RWIN | 0x5C | 右Windows键(自然键盘) |
VK_APPS | 0x5D | 应用程序键(自然键盘) |
-- | 0x5E | 已预留 |
VK_SLEEP | 0x5F | 电脑睡眠键 |
VK_NUMPAD0 | 0x60 | 数字键盘0键 |
VK_NUMPAD1 | 0x61 | 数字键盘1键 |
VK_NUMPAD2 | 0x62 | 数字键盘2键 |
VK_NUMPAD3 | 0x63 | 数字键盘3键 |
VK_NUMPAD4 | 0x64 | 数字键盘4键 |
VK_NUMPAD5 | 0x65 | 数字键盘5键 |
VK_NUMPAD6 | 0x66 | 数字键盘6键 |
VK_NUMPAD7 | 0x67 | 数字键盘7键 |
VK_NUMPAD8 | 0x68 | 数字键盘8键 |
VK_NUMPAD9 | 0x69 | 数字键盘9键 |
VK_MULTIPLY | 0x6A | *(乘键) |
VK_ADD | 0x6B | +(加键) |
VK_SEPARATOR | 0x6C | ; (分隔键) |
VK_SUBTRACT | 0x6D | - (减键) |
VK_DECIMAL | 0x6E | 十进制键 |
VK_DIVIDE | 0x6F | /(除键) |
VK_F1 | 0x70 | F1键 |
VK_F2 | 0x71 | F2键 |
VK_F3 | 0x72 | F3键 |
VK_F4 | 0x73 | F4键 |
VK_F5 | 0x74 | F5键 |
VK_F6 | 0x75 | F6键 |
VK_F7 | 0x76 | F7键 |
VK_F8 | 0x77 | F8键 |
VK_F9 | 0x78 | F9键 |
VK_F10 | 0x79 | F10键 |
VK_F11 | 0x7A | F11键 |
VK_F12 | 0x7B | F12键 |
VK_F13 | 0x7C | F13键 |
VK_F14 | 0x7D | F14键 |
VK_F15 | 0x7E | F15键 |
VK_F16 | 0x7F | F16键 |
VK_F17 | 0x80 | F17键 |
VK_F18 | 0x81 | F18键 |
VK_F19 | 0x82 | F19键 |
VK_F20 | 0x83 | F20键 |
VK_F21 | 0x84 | F21键 |
VK_F22 | 0x85 | F22键 |
VK_F23 | 0x86 | F23键 |
VK_F24 | 0x87 | F24键 |
-- | 0x88-8F | 未分配 |
VK_NUMLOCK | 0x90 | NUM LOCK键 |
VK_SCROLL | 0x91 | 滚动锁定键 |
0x92-96 | OEM特定 | |
-- | 0x97-9F | 未分配 |
VK_LSHIFT | 0xA0 | 左SHIFT键 |
VK_RSHIFT | 0xA1 | 右SHIFT键 |
VK_LCONTROL | 0xA2 | 左CONTROL键 |
VK_RCONTROL | 0xA3 | 右CONTROL键 |
VK_LMENU | 0xA4 | 左MENU键 |
VK_RMENU | 0xA5 | 右键MENU键 |
VK_BROWSER_BACK | 0xA6 | 浏览器后退键 |
VK_BROWSER_FORWARD | 0xA7 | 浏览器前进键 |
VK_BROWSER_REFRESH | 0xA8 | 浏览器刷新键 |
VK_BROWSER_STOP | 0xA9 | 浏览器停止键 |
VK_BROWSER_SEARCH | 0xAA | 浏览器搜索键 |
VK_BROWSER_FAVORITES | 0xAB | 浏览器收藏夹键 |
VK_BROWSER_HOME | 0xAC | 浏览器开始和主页键 |
VK_VOLUME_MUTE | 0xAD | 音量静音键 |
VK_VOLUME_DOWN | 0xAE | 降低音量键 |
VK_VOLUME_UP | 0xAF | 调高音量键 |
VK_MEDIA_NEXT_TRACK | 0xB0 | 下一曲目键 |
VK_MEDIA_PREV_TRACK | 0xB1 | 上一个曲目键 |
VK_MEDIA_STOP | 0xB2 | 停止媒体键 |
VK_MEDIA_PLAY_PAUSE | 0xB3 | 播放/暂停媒体键 |
VK_LAUNCH_MAIL | 0xB4 | 启动邮件键 |
VK_LAUNCH_MEDIA_SELECT | 0xB5 | 选择媒体键 |
VK_LAUNCH_APP1 | 0xB6 | 启动应用程序1键 |
VK_LAUNCH_APP2 | 0xB7 | 启动应用程序2键 |
-- | 0xB8-B9 | 已预留 |
VK_OEM_1 | 0xBA | 用于其他字符;它可能因键盘而异。 |
VK_OEM_PLUS | 0xBB | 对于任何国家/地区,“ +”键 |
VK_OEM_COMMA | 0xBC | 对于任何国家/地区,“,”键 |
VK_OEM_MINUS | 0xBD | 对于任何国家/地区,“-”键 |
VK_OEM_PERIOD | 0xBE | 对于任何国家/地区,“。” 键 |
VK_OEM_2 | 0xBF | 用于其他字符;它可能因键盘而异。 |
VK_OEM_3 | 0xC0 | 用于其他字符;它可能因键盘而异。 |
-- | 0xC1-D7 | 已预留 |
-- | 0xD8-DA | 未分配 |
VK_OEM_4 | 0xDB | 用于其他字符;它可能因键盘而异。 |
VK_OEM_5 | 0xDC | 用于其他字符;它可能因键盘而异。 |
VK_OEM_6 | 0xDD | 用于其他字符;它可能因键盘而异。 |
VK_OEM_7 | 0xDE | 用于其他字符;它可能因键盘而异。 |
VK_OEM_8 | 0xDF | 用于其他字符;它可能因键盘而异。 |
-- | 0xE0 | 已预留 |
-- | 0xE1 | OEM特定 |
VK_OEM_102 | 0xE2 | RT 102键键盘上的尖括号键或反斜杠键 |
-- | 0xE3-E4 | OEM特定 |
VK_PROCESSKEY | 0xE5 | IME PROCESS键 |
-- | 0xE6 | OEM特定 |
VK_PACKET | 0xE7 | 用于传递Unicode字符,就好像它们是击键一样。VK_PACKET键是用于非键盘输入方法的32位虚拟键值的低位字。有关更多信息,请参见KEYBDINPUT,SendInput,WM_KEYDOWN和WM_KEYUP中的备注。 |
-- | 0xE8 | 未分配 |
-- | 0xE9-F5 | OEM特定 |
VK_ATTN | 0xF6 | 按键 |
VK_CRSEL | 0xF7 | CrSel键 |
VK_EXSEL | 0xF8 | ExSel键 |
VK_EREOF | 0xF9 | 擦除EOF密钥 |
VK_PLAY | 0xFA | 播放键 |
VK_ZOOM | 0xFB | 缩放键 |
VK_NONAME | 0xFC | 已预留 |
VK_PA1 | 0xFD | PA1键 |
VK_OEM_CLEAR | 0xFE | 清除键 |