From 12961ed46f23178f9b6bb23324b0ea23719363eb Mon Sep 17 00:00:00 2001 From: robo-bo Date: Wed, 24 Aug 2022 15:14:22 +0300 Subject: [PATCH] wiki keyboard fix --- Sources/GuideSphinx/01_HowToInstall.rst | 45 ++++++++++++++++++++----- Sources/pyOpenRPA/Robot/Keyboard.py | 20 +++++------ v1.2.13 => v1.2.14 | 0 3 files changed, 44 insertions(+), 21 deletions(-) rename v1.2.13 => v1.2.14 (100%) diff --git a/Sources/GuideSphinx/01_HowToInstall.rst b/Sources/GuideSphinx/01_HowToInstall.rst index 658de4ae..8c7d19a0 100644 --- a/Sources/GuideSphinx/01_HowToInstall.rst +++ b/Sources/GuideSphinx/01_HowToInstall.rst @@ -2,32 +2,45 @@ 1. Первый запуск (Windows & Linux) #################################### -************************************************** -Первый запуск (Windows) -************************************************** - Готовы испытать всю мощь перспективных технологий? Будет очень интересно - начинаем! +************************************************** +Первый запуск (Windows) +************************************************** + **Для начала необходимо выполнить следующие действия:** -- Скачать пакет pyOpenRPA c главной страницы https://pyopenrpa.ru/ +- Скачать репозиторий pyOpenRPA c главной страницы https://pyopenrpa.ru/ (кнопка "Скачать") - Распаковать пакет куда угодно! -**ВСЁ - Развертывание pyOpenRPA завершено! :)** +**ВСЁ - Развертывание pyOpenRPA в Windows завершено! :)** + +Также доступен вариант по развертыванию pyOpenRPA в уже существующие проекты Python 3.7+ с помощью команды pip install pyOpenRPA. + +Возникли трудности? Рекомендуем обратиться в центр поддержки клиентов pyOpenRPA. Контакты см. здесь: :ref:`3.-Copyrights-&-Contacts` ************************************************** Первый запуск (Linux) ************************************************** +**Для начала необходимо выполнить следующие действия:** +- Скачать репозиторий pyOpenRPA c главной страницы https://pyopenrpa.ru/ (кнопка "Скачать") +- Распаковать пакет куда угодно! - scrot: sudo apt-get scrot (компонент для извлечения скриншотов. pyOpenRPA.Robot.Screen) - xclip: sudo apt-get install xclip (компонент для работы с буфером обмена. pyOpenRPA.Robot.Clipboard) - setxkbmap: apt-get install x11-xkb-utils (компонент для взаимодействия с клавиатурой, https://command-not-found.com/setxkbmap) -************************************************** -Проверить, что pyOpenRPA развернута корректно? -************************************************** +**ВСЁ - Развертывание pyOpenRPA в Linux завершено! :)** + +Также доступен вариант по развертыванию pyOpenRPA в уже существующие проекты Python 3.7+ с помощью команды pip install pyOpenRPA. + +Возникли трудности? Рекомендуем обратиться в центр поддержки клиентов pyOpenRPA. Контакты см. здесь: :ref:`3.-Copyrights-&-Contacts` + +***************************************************************** +Проверить, что pyOpenRPA развернута корректно? (Windows) +***************************************************************** В папке pyOpenRPA запустить интерпретатор Python - x32 Python (GIT\\Resources\\WPy32-3720\\python-3.7.2\\python.exe) @@ -38,6 +51,20 @@ .. image:: /img/cb5dec8cecafa7d64f6cd14b2672acce.png :alt: cb5dec8cecafa7d64f6cd14b2672acce.png +Возникли трудности? Рекомендуем обратиться в центр поддержки клиентов pyOpenRPA. Контакты см. здесь: :ref:`3.-Copyrights-&-Contacts` + +***************************************************************** +Проверить, что pyOpenRPA развернута корректно? (Linux) +***************************************************************** +В папке pyOpenRPA запустить интерпретатор Python + +- x64 Python (./GIT/Resources/LPy64-3105/bin/python3.10) + +**Платформа pyOpenRPA успешно развернута корректно, если интерпретатор python 3.10 был запущен без проблем.** + +Возникли трудности? Рекомендуем обратиться в центр поддержки клиентов pyOpenRPA. Контакты см. здесь: :ref:`3.-Copyrights-&-Contacts` + + ****************************** Быстрая навигация ****************************** diff --git a/Sources/pyOpenRPA/Robot/Keyboard.py b/Sources/pyOpenRPA/Robot/Keyboard.py index e7420a54..3db81021 100644 --- a/Sources/pyOpenRPA/Robot/Keyboard.py +++ b/Sources/pyOpenRPA/Robot/Keyboard.py @@ -319,7 +319,7 @@ def _WriteLinux(inTextStr, inDelayFloat=0.01): os.system(f"setxkbmap -layout {getattr(lModuleKeyboard, 'KEY_ENG_LAYOUT')},{getattr(lModuleKeyboard, 'KEY_RUS_LAYOUT')} -option grp:alt_shift_toggle") def HotkeyCombination(*inKeyList, inDelaySecFloat = 0.3,inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT): - """Получает перечень клавиш для одновременного нажатия. Между нажатиями программа ожидания время inDelaySecFloat + """L+,W+: Получает перечень клавиш для одновременного нажатия. Между нажатиями программа ожидания время inDelaySecFloat ВНИМАНИЕ! НЕ ЗАВИСИТ ОТ ТЕКУЩЕЙ РАСКЛАДКИ КЛАВИАТУРЫ .. code-block:: python @@ -353,7 +353,7 @@ def HotkeyCombination(*inKeyList, inDelaySecFloat = 0.3,inWaitAfterSecFloat:floa time.sleep(inWaitAfterSecFloat) def HotkeyCtrlV(inWaitAfterSecFloat:float=0.4) -> None: - """Выполнить вставку текста из буфера обмена + """L+,W+: Выполнить вставку текста из буфера обмена ВНИМАНИЕ! НЕ ЗАВИСИТ ОТ ТЕКУЩЕЙ РАСКЛАДКИ КЛАВИАТУРЫ .. code-block:: python @@ -369,7 +369,7 @@ def HotkeyCtrlV(inWaitAfterSecFloat:float=0.4) -> None: time.sleep(inWaitAfterSecFloat) def HotkeyCtrlA_CtrlC(inWaitAfterSecFloat:float=0.4) -> None: - """Выполнить выделение текста, после чего скопировать его в буфер обмена + """L+,W+: Выполнить выделение текста, после чего скопировать его в буфер обмена ВНИМАНИЕ! НЕ ЗАВИСИТ ОТ ТЕКУЩЕЙ РАСКЛАДКИ КЛАВИАТУРЫ .. code-block:: python @@ -386,8 +386,7 @@ def HotkeyCtrlA_CtrlC(inWaitAfterSecFloat:float=0.4) -> None: time.sleep(inWaitAfterSecFloat) def Send(inKeyInt:int, inDoPressBool:bool=True, inDoReleaseBool:bool=True,inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT) -> None: - """ - Имитация нажатия/отпускания любой физической клавиши. Посылает событие в операционную систему, которые выполняет нажатие и отпускание данной клавиши + """L+,W+: Имитация нажатия/отпускания любой физической клавиши. Посылает событие в операционную систему, которые выполняет нажатие и отпускание данной клавиши ВНИМАНИЕ! ПРИ ПОПЫТКЕ ПЕЧАТИ ТЕКСТА БУДЕТ УЧИТЫВАТЬ ТЕКУЩУЮ РАСКЛАДКУ КЛАВИАТУРЫ. ДЛЯ ПЕЧАТИ ТЕКСТА ИСПОЛЬЗУЙ Write! @@ -410,8 +409,7 @@ def Send(inKeyInt:int, inDoPressBool:bool=True, inDoReleaseBool:bool=True,inWait time.sleep(inWaitAfterSecFloat) def Up(inKeyInt:int, inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT) -> None: - """ - Отпустить (поднять) клавишу. Если клавиша уже была поднята, то ничего не произойдет. + """L+,W+: Отпустить (поднять) клавишу. Если клавиша уже была поднята, то ничего не произойдет. ВНИМАНИЕ! ПРИ ПОПЫТКЕ ПЕЧАТИ ТЕКСТА БУДЕТ УЧИТЫВАТЬ ТЕКУЩУЮ РАСКЛАДКУ КЛАВИАТУРЫ. ДЛЯ ПЕЧАТИ ТЕКСТА ИСПОЛЬЗУЙ Write! @@ -430,8 +428,7 @@ def Up(inKeyInt:int, inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT) -> None: time.sleep(inWaitAfterSecFloat) def Down(inKeyInt:int, inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT) -> None: - """ - Нажать (опустить) клавишу. Если клавиша уже была опущена, то ничего не произойдет. + """L+,W+: Нажать (опустить) клавишу. Если клавиша уже была опущена, то ничего не произойдет. ВНИМАНИЕ! ПРИ ПОПЫТКЕ ПЕЧАТИ ТЕКСТА БУДЕТ УЧИТЫВАТЬ ТЕКУЩУЮ РАСКЛАДКУ КЛАВИАТУРЫ. ДЛЯ ПЕЧАТИ ТЕКСТА ИСПОЛЬЗУЙ Write! @@ -450,8 +447,7 @@ def Down(inKeyInt:int, inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT) -> None: time.sleep(inWaitAfterSecFloat) def IsDown(inKeyInt:int) -> bool: - """ - Проверить, опущена ли клавиша. Вернет True если опущена; False если поднята. + """L+,W+: Проверить, опущена ли клавиша. Вернет True если опущена; False если поднята. ВНИМАНИЕ! ПРИ ПОПЫТКЕ ПЕЧАТИ ТЕКСТА БУДЕТ УЧИТЫВАТЬ ТЕКУЩУЮ РАСКЛАДКУ КЛАВИАТУРЫ. ДЛЯ ПЕЧАТИ ТЕКСТА ИСПОЛЬЗУЙ Write! @@ -467,7 +463,7 @@ def IsDown(inKeyInt:int) -> bool: return is_pressed(inKeyInt) def Wait(inKeyInt:int,inWaitAfterSecFloat:float=WAIT_AFTER_SEC_FLOAT): - """Блокирует осуществление программы, пока данная обозначенная клавиша не будет нажата. + """L-,W+: Блокирует осуществление программы, пока данная обозначенная клавиша не будет нажата. ВНИМАНИЕ! НЕ ЗАВИСИТ ОТ ТЕКУЩЕЙ РАСКЛАДКИ КЛАВИАТУРЫ. ОЖИДАЕТ НАЖАТИЕ СООТВЕТСВУЮЩЕЙ ФИЗИЧЕСКОЙ КЛАВИШИ .. code-block:: python diff --git a/v1.2.13 b/v1.2.14 similarity index 100% rename from v1.2.13 rename to v1.2.14