Перейти к основному содержимому

! Имитация ввода текста (key.send_text)

Описанные на этой странице функции аппаратной клавиатуры доступны в версиях после 20260805.

Объявление

key.send_text(текст [, задержка_между_клавишами, задержка_Shift])

Параметры

  • Текст Строка; вводимый текст может содержать только английские буквы, цифры, пробелы, однобайтовые символы, а также "\b", "\r", "\t".
  • Задержка между клавишами Целое число, задержка между нажатиями в миллисекундах; по умолчанию задержка отсутствует, ввод выполняется с предельной для устройства скоростью.
  • Задержка Shift Целое число в миллисекундах; для заглавных букв и некоторых специальных символов требуется удерживать Shift, например @ — это Shift + 2.

Описание

Функцию можно использовать для принудительной имитации ввода с клавиатуры, если sys.input_text не работает.

  • После подключения глобальной аппаратной клавиатуры текст вводится через этот объект; без неё поведение не меняется.
  • Аппаратная клавиатура формирует клавиши и сочетания с Shift по текущей американской раскладке Lua, но итоговые символы зависят от раскладки целевой системы.
  • При вводе аппаратной клавиатурой сохраняются клавиши, нажатые до вызова; при ошибке отправки автоматического повтора исходным способом ввода нет.

Пример

key.send_text("AbC12#") -- Ввод текста с максимально возможной скоростью
--
key.send_text("AbC12#", 300) -- Задержка 0,3 секунды между нажатиями