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