Robot.Keyboard is ready for linux

dev-linux
Mikhail 2 years ago
parent dac472da8a
commit 07c5ad4125

@ -1,6 +1,16 @@
from pyOpenRPA.Tools import CrossOS from pyOpenRPA.Tools import CrossOS
if CrossOS.IS_WINDOWS_BOOL: from keyboard import * if CrossOS.IS_WINDOWS_BOOL: from keyboard import *
elif CrossOS.IS_LINUX_BOOL: import pyautogui, sys, os elif CrossOS.IS_LINUX_BOOL:
import pyautogui, sys, os
press = pyautogui.keyDown
release = pyautogui.keyUp
def send(hotkey, do_press=True, do_release=True):
if do_press and do_release: pyautogui.press(hotkey); return
if do_press: press(hotkey)
if do_release: release(hotkey)
WIN = CrossOS.IS_WINDOWS_BOOL
LIN = CrossOS.IS_LINUX_BOOL
import time import time
# Настройки модуля Keyboard # Настройки модуля Keyboard
@ -10,202 +20,202 @@ WAIT_AFTER_SEC_FLOAT = 0.4 # Время, которое ожидать посл
# ОТОБРАЖЕНИЕ СКАН КОДОВ НА КЛАВИАТУРЕ https://snipp.ru/handbk/scan-codes # ОТОБРАЖЕНИЕ СКАН КОДОВ НА КЛАВИАТУРЕ https://snipp.ru/handbk/scan-codes
KEY_RUS_LAYOUT = "ru" # NEED FOR LINUX (FOR LAYOUT SWITCH) KEY_RUS_LAYOUT = "ru" # NEED FOR LINUX (FOR LAYOUT SWITCH)
KEY_RUS_Ф = 0x1E #A KEY_RUS_Ф = 0x1E if WIN else 'a' #A
KEY_RUS_И = 0x30 #B KEY_RUS_И = 0x30 if WIN else 'b' #B
KEY_RUS_С = 0x2E #C KEY_RUS_С = 0x2E if WIN else 'c' #C
KEY_RUS_В = 0x20 #D KEY_RUS_В = 0x20 if WIN else 'd' #D
KEY_RUS_У = 0x12 #E KEY_RUS_У = 0x12 if WIN else 'e' #E
KEY_RUS_А = 0x21 #F KEY_RUS_А = 0x21 if WIN else 'f' #F
KEY_RUS_П = 0x22 #G KEY_RUS_П = 0x22 if WIN else 'g' #G
KEY_RUS_Р = 0x23 #H KEY_RUS_Р = 0x23 if WIN else 'h' #H
KEY_RUS_Ш = 0x17 #I KEY_RUS_Ш = 0x17 if WIN else 'i' #I
KEY_RUS_О = 0x24 #J KEY_RUS_О = 0x24 if WIN else 'j' #J
KEY_RUS_Л = 0x25 #K KEY_RUS_Л = 0x25 if WIN else 'k' #K
KEY_RUS_Д = 0x26 #L KEY_RUS_Д = 0x26 if WIN else 'l' #L
KEY_RUS_Ь = 0x32 #M KEY_RUS_Ь = 0x32 if WIN else 'm' #M
KEY_RUS_Т = 0x31 #N KEY_RUS_Т = 0x31 if WIN else 'n' #N
KEY_RUS_Щ = 0x18 #O KEY_RUS_Щ = 0x18 if WIN else 'o' #O
KEY_RUS_З = 0x19 #P KEY_RUS_З = 0x19 if WIN else 'p' #P
KEY_RUS_Й = 0x10 #Q KEY_RUS_Й = 0x10 if WIN else 'q' #Q
KEY_RUS_К = 0x13 #R KEY_RUS_К = 0x13 if WIN else 'r' #R
KEY_RUS_Ы = 0x1F #S KEY_RUS_Ы = 0x1F if WIN else 's' #S
KEY_RUS_Е = 0x14 #T KEY_RUS_Е = 0x14 if WIN else 't' #T
KEY_RUS_Г = 0x16 #U KEY_RUS_Г = 0x16 if WIN else 'u' #U
KEY_RUS_М = 0x2F #V KEY_RUS_М = 0x2F if WIN else 'v' #V
KEY_RUS_Ц = 0x11 #W KEY_RUS_Ц = 0x11 if WIN else 'w' #W
KEY_RUS_Ч = 0x2D #X KEY_RUS_Ч = 0x2D if WIN else 'x' #X
KEY_RUS_Н = 0x15 #Y KEY_RUS_Н = 0x15 if WIN else 'y' #Y
KEY_RUS_Я = 0x2C #Z KEY_RUS_Я = 0x2C if WIN else 'z' #Z
KEY_RUS_Ё = 0x29 #~ KEY_RUS_Ё = 0x29 if WIN else '~' #~
KEY_RUS_Ж = 0x27 #: KEY_RUS_Ж = 0x27 if WIN else ':' #:
KEY_RUS_Б = 0x33 #< KEY_RUS_Б = 0x33 if WIN else '<' #<
KEY_RUS_Ю = 0x34 #> KEY_RUS_Ю = 0x34 if WIN else '>' #>
KEY_RUS_Х = 0x1A #[ KEY_RUS_Х = 0x1A if WIN else '[' #[
KEY_RUS_Ъ = 0x1B #] KEY_RUS_Ъ = 0x1B if WIN else ']' #]
KEY_RUS_Э = 0x28 #' KEY_RUS_Э = 0x28 if WIN else "'" #'
KEY_ENG_LAYOUT = "us" # NEED FOR LINUX (FOR LAYOUT SWITCH) KEY_ENG_LAYOUT = "us" # NEED FOR LINUX (FOR LAYOUT SWITCH)
KEY_ENG_A = 0x1E #A KEY_ENG_A = 0x1E if WIN else 'a' #A
KEY_ENG_B = 0x30 #B KEY_ENG_B = 0x30 if WIN else 'b' #B
KEY_ENG_C = 0x2E #C KEY_ENG_C = 0x2E if WIN else 'c' #C
KEY_ENG_D = 0x20 #D KEY_ENG_D = 0x20 if WIN else 'd' #D
KEY_ENG_E = 0x12 #E KEY_ENG_E = 0x12 if WIN else 'e' #E
KEY_ENG_F = 0x21 #F KEY_ENG_F = 0x21 if WIN else 'f' #F
KEY_ENG_G = 0x22 #G KEY_ENG_G = 0x22 if WIN else 'g' #G
KEY_ENG_H = 0x23 #H KEY_ENG_H = 0x23 if WIN else 'h' #H
KEY_ENG_I = 0x17 #I KEY_ENG_I = 0x17 if WIN else 'i' #I
KEY_ENG_J = 0x24 #J KEY_ENG_J = 0x24 if WIN else 'j' #J
KEY_ENG_K = 0x25 #K KEY_ENG_K = 0x25 if WIN else 'k' #K
KEY_ENG_L = 0x26 #L KEY_ENG_L = 0x26 if WIN else 'l' #L
KEY_ENG_M = 0x32 #M KEY_ENG_M = 0x32 if WIN else 'm' #M
KEY_ENG_N = 0x31 #N KEY_ENG_N = 0x31 if WIN else 'n' #N
KEY_ENG_O = 0x18 #O KEY_ENG_O = 0x18 if WIN else 'o' #O
KEY_ENG_P = 0x19 #P KEY_ENG_P = 0x19 if WIN else 'p' #P
KEY_ENG_Q = 0x10 #Q KEY_ENG_Q = 0x10 if WIN else 'q' #Q
KEY_ENG_R = 0x13 #R KEY_ENG_R = 0x13 if WIN else 'r' #R
KEY_ENG_S = 0x1F #S KEY_ENG_S = 0x1F if WIN else 's' #S
KEY_ENG_T = 0x14 #T KEY_ENG_T = 0x14 if WIN else 't' #T
KEY_ENG_U = 0x16 #U KEY_ENG_U = 0x16 if WIN else 'u' #U
KEY_ENG_V = 0x2F #V KEY_ENG_V = 0x2F if WIN else 'v' #V
KEY_ENG_W = 0x11 #W KEY_ENG_W = 0x11 if WIN else 'w' #W
KEY_ENG_X = 0x2D #X KEY_ENG_X = 0x2D if WIN else 'x' #X
KEY_ENG_Y = 0x15 #Y KEY_ENG_Y = 0x15 if WIN else 'y' #Y
KEY_ENG_Z = 0x2C #Z KEY_ENG_Z = 0x2C if WIN else 'z' #Z
KEY_ENG_TILDE = 0x29 #~ KEY_ENG_TILDE = 0x29 if WIN else '~' #~
KEY_ENG_COLON = 0x27 #: KEY_ENG_COLON = 0x27 if WIN else ':' #:
KEY_ENG_PLUS = 0x0D #+ KEY_ENG_PLUS = 0x0D if WIN else '+' #+
KEY_ENG_MINUS = 0x0C #- KEY_ENG_MINUS = 0x0C if WIN else '-' #-
KEY_ENG_LESS_THAN = 0x33 #< , KEY_ENG_LESS_THAN = 0x33 if WIN else '<' #< ,
KEY_ENG_GREATER_THAN = 0x34 #> . KEY_ENG_GREATER_THAN = 0x34 if WIN else '>' #> .
KEY_ENG_SOLIDUS = 0x35 #/ ? KEY_ENG_SOLIDUS = 0x35 if WIN else '/' #/ ?
KEY_ENG_SQUARE_BRACKET_LEFT = 0x1A #[ KEY_ENG_SQUARE_BRACKET_LEFT = 0x1A if WIN else '[' #[
KEY_ENG_SQUARE_BRACKET_RIGHT = 0x1B #] KEY_ENG_SQUARE_BRACKET_RIGHT = 0x1B if WIN else ']' #]
KEY_ENG_APOSTROPHE = 0x28 #' " KEY_ENG_APOSTROPHE = 0x28 if WIN else "'" #' "
KEY_ENG_VERTICAL_LINE = 0x2B #| \ KEY_ENG_VERTICAL_LINE = 0x2B if WIN else '|' #| \
KEY_ENG_NUMPAD_0 = 0x52 KEY_ENG_NUMPAD_0 = 0x52 if WIN else 'num0'
KEY_ENG_NUMPAD_1 = 0x4F KEY_ENG_NUMPAD_1 = 0x4F if WIN else 'num1'
KEY_ENG_NUMPAD_2 = 0x50 KEY_ENG_NUMPAD_2 = 0x50 if WIN else 'num2'
KEY_ENG_NUMPAD_3 = 0x51 KEY_ENG_NUMPAD_3 = 0x51 if WIN else 'num3'
KEY_ENG_NUMPAD_4 = 0x4B KEY_ENG_NUMPAD_4 = 0x4B if WIN else 'num4'
KEY_ENG_NUMPAD_5 = 0x4C KEY_ENG_NUMPAD_5 = 0x4C if WIN else 'num5'
KEY_ENG_NUMPAD_6 = 0x4D KEY_ENG_NUMPAD_6 = 0x4D if WIN else 'num6'
KEY_ENG_NUMPAD_7 = 0x47 KEY_ENG_NUMPAD_7 = 0x47 if WIN else 'num7'
KEY_ENG_NUMPAD_8 = 0x48 KEY_ENG_NUMPAD_8 = 0x48 if WIN else 'num8'
KEY_ENG_NUMPAD_9 = 0x49 KEY_ENG_NUMPAD_9 = 0x49 if WIN else 'num9'
KEY_ENG_NUMPAD_ASTERISK = 0x37 #* KEY_ENG_NUMPAD_ASTERISK = 0x37 if WIN else '*' #*
KEY_ENG_NUMPAD_PLUS = 0x4E KEY_ENG_NUMPAD_PLUS = 0x4E if WIN else '+'
KEY_ENG_NUMPAD_MINUS = 0x4A KEY_ENG_NUMPAD_MINUS = 0x4A if WIN else '-'
KEY_ENG_NUMPAD_DELETE = 0x53 KEY_ENG_NUMPAD_DELETE = 0x53 if WIN else 'delete'
KEY_ENG_NUMPAD_SOLIDUS = 0x35 #/ KEY_ENG_NUMPAD_SOLIDUS = 0x35 if WIN else '/' #/
KEY_ENG_NUMPAD_ENTER = 0x11c KEY_ENG_NUMPAD_ENTER = 0x11c if WIN else 'enter'
KEY_ENG_0 = 0xB KEY_ENG_0 = 0xB if WIN else '0'
KEY_ENG_1 = 0x2 KEY_ENG_1 = 0x2 if WIN else '1'
KEY_ENG_2 = 0x3 KEY_ENG_2 = 0x3 if WIN else '2'
KEY_ENG_3 = 0x4 KEY_ENG_3 = 0x4 if WIN else '3'
KEY_ENG_4 = 0x5 KEY_ENG_4 = 0x5 if WIN else '4'
KEY_ENG_5 = 0x6 KEY_ENG_5 = 0x6 if WIN else '5'
KEY_ENG_6 = 0x7 KEY_ENG_6 = 0x7 if WIN else '6'
KEY_ENG_7 = 0x8 KEY_ENG_7 = 0x8 if WIN else '7'
KEY_ENG_8 = 0x9 KEY_ENG_8 = 0x9 if WIN else '8'
KEY_ENG_9 = 0xA KEY_ENG_9 = 0xA if WIN else '9'
KEY_HOT_NUMPAD_0 = 0x52 KEY_HOT_NUMPAD_0 = 0x52 if WIN else 'num0'
KEY_HOT_NUMPAD_1 = 0x4F KEY_HOT_NUMPAD_1 = 0x4F if WIN else 'num1'
KEY_HOT_NUMPAD_2 = 0x50 KEY_HOT_NUMPAD_2 = 0x50 if WIN else 'num2'
KEY_HOT_NUMPAD_3 = 0x51 KEY_HOT_NUMPAD_3 = 0x51 if WIN else 'num3'
KEY_HOT_NUMPAD_4 = 0x4B KEY_HOT_NUMPAD_4 = 0x4B if WIN else 'num4'
KEY_HOT_NUMPAD_5 = 0x4C KEY_HOT_NUMPAD_5 = 0x4C if WIN else 'num5'
KEY_HOT_NUMPAD_6 = 0x4D KEY_HOT_NUMPAD_6 = 0x4D if WIN else 'num6'
KEY_HOT_NUMPAD_7 = 0x47 KEY_HOT_NUMPAD_7 = 0x47 if WIN else 'num7'
KEY_HOT_NUMPAD_8 = 0x48 KEY_HOT_NUMPAD_8 = 0x48 if WIN else 'num8'
KEY_HOT_NUMPAD_9 = 0x49 KEY_HOT_NUMPAD_9 = 0x49 if WIN else 'num9'
KEY_HOT_NUMPAD_ASTERISK = 0x37 #* KEY_HOT_NUMPAD_ASTERISK = 0x37 if WIN else '*' #*
KEY_HOT_NUMPAD_PLUS = 0x4E KEY_HOT_NUMPAD_PLUS = 0x4E if WIN else '+'
KEY_HOT_NUMPAD_MINUS = 0x4A KEY_HOT_NUMPAD_MINUS = 0x4A if WIN else '-'
KEY_HOT_NUMPAD_DELETE = 0x53 KEY_HOT_NUMPAD_DELETE = 0x53 if WIN else 'delete'
KEY_HOT_NUMPAD_SOLIDUS = 0x35 #/ KEY_HOT_NUMPAD_SOLIDUS = 0x35 if WIN else '/' #/
KEY_HOT_NUMPAD_ENTER = 0x11c KEY_HOT_NUMPAD_ENTER = 0x11c if WIN else 'enter'
KEY_HOT_F1 = 0x3B KEY_HOT_F1 = 0x3B if WIN else 'f1'
KEY_HOT_F2 = 0x3C KEY_HOT_F2 = 0x3C if WIN else 'f2'
KEY_HOT_F3 = 0x3D KEY_HOT_F3 = 0x3D if WIN else 'f3'
KEY_HOT_F4 = 0x3E KEY_HOT_F4 = 0x3E if WIN else 'f4'
KEY_HOT_F5 = 0x3F KEY_HOT_F5 = 0x3F if WIN else 'f5'
KEY_HOT_F6 = 0x40 KEY_HOT_F6 = 0x40 if WIN else 'f6'
KEY_HOT_F7 = 0x41 KEY_HOT_F7 = 0x41 if WIN else 'f7'
KEY_HOT_F8 = 0x42 KEY_HOT_F8 = 0x42 if WIN else 'f8'
KEY_HOT_F9 = 0x43 KEY_HOT_F9 = 0x43 if WIN else 'f9'
KEY_HOT_F10 = 0x44 KEY_HOT_F10 = 0x44 if WIN else 'f10'
KEY_HOT_F11 = 0x57 KEY_HOT_F11 = 0x57 if WIN else 'f11'
KEY_HOT_F12 = 0x58 KEY_HOT_F12 = 0x58 if WIN else 'f12'
KEY_HOT_F13 = 0x7C KEY_HOT_F13 = 0x7C if WIN else 'f13'
KEY_HOT_F14 = 0x7D KEY_HOT_F14 = 0x7D if WIN else 'f14'
KEY_HOT_F15 = 0x7E KEY_HOT_F15 = 0x7E if WIN else 'f15'
KEY_HOT_F16 = 0x7F KEY_HOT_F16 = 0x7F if WIN else 'f16'
KEY_HOT_F17 = 0x80 KEY_HOT_F17 = 0x80 if WIN else 'f17'
KEY_HOT_F18 = 0x81 KEY_HOT_F18 = 0x81 if WIN else 'f18'
KEY_HOT_F19 = 0x82 KEY_HOT_F19 = 0x82 if WIN else 'f19'
KEY_HOT_F20 = 0x83 KEY_HOT_F20 = 0x83 if WIN else 'f20'
KEY_HOT_F21 = 0x84 KEY_HOT_F21 = 0x84 if WIN else 'f21'
KEY_HOT_F22 = 0x85 KEY_HOT_F22 = 0x85 if WIN else 'f22'
KEY_HOT_F23 = 0x86 KEY_HOT_F23 = 0x86 if WIN else 'f23'
KEY_HOT_F24 = 0x87 KEY_HOT_F24 = 0x87 if WIN else 'f24'
KEY_HOT_TILDE = 0x29 #~ KEY_HOT_TILDE = 0x29 if WIN else '~' #~
KEY_HOT_COLON = 0x27 #: KEY_HOT_COLON = 0x27 if WIN else ':' #:
KEY_HOT_PLUS = 0x0D #+ KEY_HOT_PLUS = 0x0D if WIN else '+' #+
KEY_HOT_MINUS = 0x0C #- KEY_HOT_MINUS = 0x0C if WIN else '-' #-
KEY_HOT_LESS_THAN = 0x33 #< , KEY_HOT_LESS_THAN = 0x33 if WIN else '<' #< ,
KEY_HOT_GREATER_THAN = 0x34 #> . KEY_HOT_GREATER_THAN = 0x34 if WIN else '>' #> .
KEY_HOT_SOLIDUS = 0x35 #/ ? KEY_HOT_SOLIDUS = 0x35 if WIN else '/' #/ ?
KEY_HOT_SQUARE_BRACKET_LEFT = 0x1A #[ KEY_HOT_SQUARE_BRACKET_LEFT = 0x1A if WIN else '[' #[
KEY_HOT_SQUARE_BRACKET_RIGHT = 0x1B #] KEY_HOT_SQUARE_BRACKET_RIGHT = 0x1B if WIN else ']' #]
KEY_HOT_APOSTROPHE = 0x28 #' " KEY_HOT_APOSTROPHE = 0x28 if WIN else "'" #' "
KEY_HOT_VERTICAL_LINE = 0x2B #| \ KEY_HOT_VERTICAL_LINE = 0x2B if WIN else '|' #| \
KEY_HOT_ESC = 0x1 KEY_HOT_ESC = 0x1 if WIN else 'esc'
KEY_HOT_BACKSPACE = 0x0E KEY_HOT_BACKSPACE = 0x0E if WIN else 'backspace'
KEY_HOT_TAB = 0x0F KEY_HOT_TAB = 0x0F if WIN else 'tab'
KEY_HOT_ENTER = 0x1C KEY_HOT_ENTER = 0x1C if WIN else 'enter'
KEY_HOT_CONTEXT_MENU = 0x15D KEY_HOT_CONTEXT_MENU = 0x15D if WIN else 'apps'
KEY_HOT_SHIFT_LEFT = 0x2A KEY_HOT_SHIFT_LEFT = 0x2A if WIN else 'shiftleft'
KEY_HOT_SHIFT_RIGHT = 0x36 KEY_HOT_SHIFT_RIGHT = 0x36 if WIN else 'shiftright'
KEY_HOT_CTRL_LEFT = 0x1D KEY_HOT_CTRL_LEFT = 0x1D if WIN else 'ctrlleft'
KEY_HOT_CTRL_RIGHT = 0x11D KEY_HOT_CTRL_RIGHT = 0x11D if WIN else 'ctrlright'
KEY_HOT_ALT_LEFT = 0x38 KEY_HOT_ALT_LEFT = 0x38 if WIN else 'altleft'
KEY_HOT_ALT_RIGHT = 0x138 KEY_HOT_ALT_RIGHT = 0x138 if WIN else 'altright'
KEY_HOT_WIN_LEFT = 57435 #OLD AND DONT WORK 0x5B KEY_HOT_WIN_LEFT = 57435 if WIN else 'winleft' #OLD AND DONT WORK 0x5B
KEY_HOT_WIN_RIGHT = 57436 #OLD AND DONT WORK 0x5C KEY_HOT_WIN_RIGHT = 57436 if WIN else 'winright' #OLD AND DONT WORK 0x5C
KEY_HOT_CAPS_LOCK = 0x3A KEY_HOT_CAPS_LOCK = 0x3A if WIN else 'capslock'
KEY_HOT_NUM_LOCK = 0x45 KEY_HOT_NUM_LOCK = 0x45 if WIN else 'numlock'
KEY_HOT_SCROLL_LOCK = 0x46 KEY_HOT_SCROLL_LOCK = 0x46 if WIN else 'scrolllock'
KEY_HOT_END = 0x4F KEY_HOT_END = 0x4F if WIN else 'end'
KEY_HOT_HOME = 0x47 KEY_HOT_HOME = 0x47 if WIN else 'home'
KEY_HOT_SPACE = 0x39 KEY_HOT_SPACE = 0x39 if WIN else 'space'
KEY_HOT_PAGE_UP = 0x49 KEY_HOT_PAGE_UP = 0x49 if WIN else 'pageup'
KEY_HOT_PAGE_DOWN = 0x51 KEY_HOT_PAGE_DOWN = 0x51 if WIN else 'pagedown'
KEY_HOT_CLEAR = 0x4C KEY_HOT_CLEAR = 0x4C if WIN else 'clear'
KEY_HOT_LEFT = 0x4B KEY_HOT_LEFT = 0x4B if WIN else 'left'
KEY_HOT_UP = 0x48 KEY_HOT_UP = 0x48 if WIN else 'up'
KEY_HOT_RIGHT = 0x4D KEY_HOT_RIGHT = 0x4D if WIN else 'right'
KEY_HOT_DOWN = 0x50 KEY_HOT_DOWN = 0x50 if WIN else 'down'
KEY_HOT_PRINT_SCREEN = 0x137 KEY_HOT_PRINT_SCREEN = 0x137 if WIN else 'printscreen'
KEY_HOT_INSERT = 0x52 KEY_HOT_INSERT = 0x52 if WIN else 'insert'
KEY_HOT_DELETE = 0x53 KEY_HOT_DELETE = 0x53 if WIN else 'delete'
KEY_HOT_0 = 0xB KEY_HOT_0 = 0xB if WIN else '0'
KEY_HOT_1 = 0x2 KEY_HOT_1 = 0x2 if WIN else '1'
KEY_HOT_2 = 0x3 KEY_HOT_2 = 0x3 if WIN else '2'
KEY_HOT_3 = 0x4 KEY_HOT_3 = 0x4 if WIN else '3'
KEY_HOT_4 = 0x5 KEY_HOT_4 = 0x5 if WIN else '4'
KEY_HOT_5 = 0x6 KEY_HOT_5 = 0x6 if WIN else '5'
KEY_HOT_6 = 0x7 KEY_HOT_6 = 0x7 if WIN else '6'
KEY_HOT_7 = 0x8 KEY_HOT_7 = 0x8 if WIN else '7'
KEY_HOT_8 = 0x9 KEY_HOT_8 = 0x9 if WIN else '8'
KEY_HOT_9 = 0xA KEY_HOT_9 = 0xA if WIN else '9'
MAP_RUS_ENG = { # FOR LINUX PURPOSE MAP_RUS_ENG = { # FOR LINUX PURPOSE
"Ё":"`", "Ё":"`",

@ -9,7 +9,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 1, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []
@ -30,7 +30,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 4,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -46,14 +46,26 @@
"time.sleep(3)\n", "time.sleep(3)\n",
"Keyboard.HotkeyCombination(Keyboard.KEY_HOT_CTRL_LEFT,Keyboard.KEY_ENG_A)\n", "Keyboard.HotkeyCombination(Keyboard.KEY_HOT_CTRL_LEFT,Keyboard.KEY_ENG_A)\n",
"Keyboard.HotkeyCombination(Keyboard.KEY_HOT_CTRL_LEFT,Keyboard.KEY_ENG_C)\n", "Keyboard.HotkeyCombination(Keyboard.KEY_HOT_CTRL_LEFT,Keyboard.KEY_ENG_C)\n",
"print(\"done\")" "print(\"done\")\n"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 10, "execution_count": 5,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"ename": "NameError",
"evalue": "name 'ei' is not defined",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
"Input \u001b[0;32mIn [5]\u001b[0m, in \u001b[0;36m<cell line: 7>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 5\u001b[0m Keyboard\u001b[38;5;241m.\u001b[39mSend(Keyboard\u001b[38;5;241m.\u001b[39mKEY_ENG_E)\n\u001b[1;32m 6\u001b[0m Keyboard\u001b[38;5;241m.\u001b[39mSend(Keyboard\u001b[38;5;241m.\u001b[39mKEY_RUS_Ш)\n\u001b[0;32m----> 7\u001b[0m \u001b[43mei\u001b[49m\n",
"\u001b[0;31mNameError\u001b[0m: name 'ei' is not defined"
]
}
],
"source": [ "source": [
"# Keyboard: Взаимодействие с клавиатурой\n", "# Keyboard: Взаимодействие с клавиатурой\n",
"from pyOpenRPA.Robot import Keyboard\n", "from pyOpenRPA.Robot import Keyboard\n",
@ -76,12 +88,12 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 29, "execution_count": 6,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"time.sleep(2)\n", "time.sleep(2)\n",
"Keyboard.HotkeyCtrlA_CtrlC()" "Keyboard.HotkeyCtrlA_CtrlC()\n"
] ]
}, },
{ {
@ -346,12 +358,12 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 7,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"time.sleep(3)\n", "time.sleep(3)\n",
"Keyboard.Write(\"HelloПривет!йцукенгшщзхъфывапролджэячсмитьбю.ёЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,Hi anybody\", inDelayFloat=0.001)" "Keyboard.Write(Keyboard.KEY_ENG_B, inDelayFloat=0.001)b"
] ]
}, },
{ {

Loading…
Cancel
Save