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

! Имитация ввода текста (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 секунды между нажатиями