У вас есть несколько вариантов в зависимости от того, как вы хотите передать специальные клавиши. Как упомянуто @Sebax в комментариях к Вопросу и @ Mads T's answer Я подумал, что было бы хорошо углубиться в подробности.
При использовании упражнения типа Into у вас есть три метода в зависимости от ваших потребностей
- По умолчанию Самый медленный из трех способов с использованием аппаратного драйвера. Он не удаляет автоматически существующий текст и не работает в фоновом режиме, но поддерживает специальные строки клавиш (например,
[k(enter)]
)
- SendWindowMessages Он НЕ автоматически удаляет ранее существовавший текст, но работает в фоновом режиме, поддерживая специальные строки клавиш (например,
[k(enter)]
)
- SimulateType - самый быстрый из трех методов. Он автоматически стирает ранее существовавший текст и работает в фоновом режиме, но не поддерживает специальные строки клавиш (например,
[k(enter)]
), в этом случае вы захотите связать его с действием Send Hotkey
.
Специальные ключевые строки
Я видел упоминания о k
, d
и u
на форумах UiPath здесь и там, но не видел официальной документации, которая объясняет модификаторы или перечисляет доступные специальные символы, помимо просмотра раскрывающийся список Send Hotkey
.
- k : Синтезировать клавишу вниз ( нажать ), а затем клавишу вверх ( отпустить ) для указанной клавиши.
- d : Синтезировать событие нажатия клавиши ( нажмите и удерживайте ) для указанной клавиши.
- u : Синтезировать событие повышения ключа ( release ) для указанного ключа.
Примеры специальных ключей
"Hello[k(enter)"
напечатает "Hello
" и затем возврат каретки.
"[d(alt)]efun[u(alt)]Hello[k(enter)k(esc)]"
будет
- Нажмите и удерживайте клавишу
Alt
- Нажмите клавиши
e
, f
, u
и n
- Отпустите клавишу
Alt
- Введите символы
Hello
- Нажмите клавишу
Enter
- Нажмите клавишу
Esc
Отправить горячую клавишу
Горячая клавиша отправки довольно проста. Укажите ключи, которые вы хотите отправить, и при необходимости проверьте их модификаторы (Alt
, Ctrl
, Shift
, Win
). Если ключ, который вы отправляете, является специальным ключом (например, Enter
), то вы также захотите включить свойство SpecialKey
действия.
Отправить Горячая клавиша может использовать входы Default
или SendWindowMessages
.
Ссылка: