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

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