RPA-UiPath, относительно специальных нажатий клавиш - PullRequest
0 голосов
/ 06 ноября 2018

Как отправить нажатия клавиш, такие как Alt + E + A + B, попытаться отправить ключи, используя тип во время работы с Alt, кнопка не освобождается после закрытия процесса. Также пытался отправить Alt + E, но не смог отправить остальные нажатия клавиш, есть ли способ отправить все нажатия клавиш одновременно.

Любое предложение будет полезным.

Ответы [ 2 ]

0 голосов
/ 06 января 2019

У вас есть несколько вариантов в зависимости от того, как вы хотите передать специальные клавиши. Как упомянуто @Sebax в комментариях к Вопросу и @ Mads T's answer Я подумал, что было бы хорошо углубиться в подробности.

При использовании упражнения типа Into у вас есть три метода в зависимости от ваших потребностей

  1. По умолчанию Самый медленный из трех способов с использованием аппаратного драйвера. Он не удаляет автоматически существующий текст и не работает в фоновом режиме, но поддерживает специальные строки клавиш (например, [k(enter)])
  2. SendWindowMessages Он НЕ автоматически удаляет ранее существовавший текст, но работает в фоновом режиме, поддерживая специальные строки клавиш (например, [k(enter)])
  3. SimulateType - самый быстрый из трех методов. Он автоматически стирает ранее существовавший текст и работает в фоновом режиме, но не поддерживает специальные строки клавиш (например, [k(enter)]), в этом случае вы захотите связать его с действием Send Hotkey.

Специальные ключевые строки

Я видел упоминания о k, d и u на форумах UiPath здесь и там, но не видел официальной документации, которая объясняет модификаторы или перечисляет доступные специальные символы, помимо просмотра раскрывающийся список Send Hotkey.

  • k : Синтезировать клавишу вниз ( нажать ), а затем клавишу вверх ( отпустить ) для указанной клавиши.
  • d : Синтезировать событие нажатия клавиши ( нажмите и удерживайте ) для указанной клавиши.
  • u : Синтезировать событие повышения ключа ( release ) для указанного ключа.

Примеры специальных ключей

  1. "Hello[k(enter)" напечатает "Hello" и затем возврат каретки.
  2. "[d(alt)]efun[u(alt)]Hello[k(enter)k(esc)]" будет
    1. Нажмите и удерживайте клавишу Alt
    2. Нажмите клавиши e, f, u и n
    3. Отпустите клавишу Alt
    4. Введите символы Hello
    5. Нажмите клавишу Enter
    6. Нажмите клавишу Esc

Отправить горячую клавишу Горячая клавиша отправки довольно проста. Укажите ключи, которые вы хотите отправить, и при необходимости проверьте их модификаторы (Alt, Ctrl, Shift, Win). Если ключ, который вы отправляете, является специальным ключом (например, Enter), то вы также захотите включить свойство SpecialKey действия.

Отправить Горячая клавиша может использовать входы Default или SendWindowMessages.

Send Hotkey

Ссылка:

0 голосов
/ 12 ноября 2018

Вы можете использовать действие Отправить горячую клавишу для отправки горячих клавиш в приложение:

Send hotkey

...