! Нажатие кнопки аппаратной мыши (:click)
Этот метод доступен только в версиях после 20260805.
Объявление
состояние, сообщение_об_ошибке = объект_мыши:click(кнопка[, длительность_нажатия_в_миллисекундах])
Параметры
- кнопка
Целое число или текст: можно передать значение от
1до32либо предопределённое имя кнопки; см. описание кнопок для:down. - длительность нажатия в миллисекундах Конечное неотрицательное вещественное число, необязательный параметр; время удержания кнопки в миллисекундах, по умолчанию 60.
Возвращаемые значения
- состояние
Логическое значение:
trueпри успешном нажатии и отпускании иfalseпри ошибке. - сообщение об ошибке Текст с причиной ошибки нажатия.
Описание
Нажимает и отпускает указанную кнопку, изменяя только её состояние и не отпуская другие уже нажатые кнопки. Если целевая кнопка уже нажата, вызов завершается ошибкой, чтобы не нарушить состояние перетаскивания. Во время удержания кнопки этот метод уступает управление текущему потоку Lua. В этот период другие операции с тем же объектом мыши возвращают
false, "hardware mouse is busy"; с другими объектами мыши можно работать независимо.
Пример
local m = assert(mouse.connect())
assert(m:click("right"))
assert(m:click(13, 100))
assert(m:click(32))
assert(m:disconnect())