在使用阿里云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 | 清除鍵 |