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

! Нажатие кнопки аппаратной мыши (: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())