Русский

Скрипт автокликера для Mac

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

AppleScript умеет нажать кнопку, если может назвать её по имени, но не любую точку на экране. Для кликов в точке из Terminal (Терминал) бесплатный инструмент cliclick делает это одной строкой. Если нужны только клики по таймеру без кода, InputConfig, бесплатный в Mac App Store, делает это по клавише или кнопке.

Шаги

  1. Установите cliclick через Homebrew: brew install cliclick.
  2. Разрешите Terminal в Системных настройках, Конфиденциальность и безопасность, Универсальный доступ.
  3. Запустите cliclick c:., чтобы кликнуть там, где указатель.
  4. Поставьте это в цикл с паузой sleep, чтобы кликать по таймеру.
  5. Нажмите Control C, чтобы остановить цикл.

Что AppleScript может нажать

AppleScript общается с приложениями через System Events, который может нажать кнопку или пункт меню по её имени. Простого способа нажать точку на экране у него нет. Для кнопки с именем AppleScript работает. Для места на экране используйте cliclick.

Кликайте из Terminal с cliclick

cliclick представляет собой бесплатный инструмент командной строки с открытым исходным кодом от Carsten Blüm. Он кликает, двигает указатель и печатает из Terminal.

Terminal: Установить его.

brew install cliclick

Что произойдёт: Homebrew установит его, а cliclick -h покажет все команды.

Terminal: Кликнуть при x 500, y 300.

cliclick c:500,300

Что произойдёт: Один клик попадает в эту точку. Точка вместо чисел кликает там, где указатель.

Terminal: Кликать там, где указатель, десять раз в секунду, пока вы не нажмёте Control C.

while true; do cliclick c:.; sleep 0.1; done

Что произойдёт: Клики повторяются, пока вы не нажмёте Control C в этом окне Terminal.

Terminal нужен доступ «Универсальный доступ», чтобы клики попадали. Его выдают в Системных настройках, Конфиденциальность и безопасность, Универсальный доступ.

Используйте шпаргалку по cliclick

Эти команды взяты из README cliclick, прочитанного 27 октября 2026 года. Координаты задаются как x,y. Знак + или - перед числом сдвигает относительно указателя, а точка означает текущее положение указателя. Сначала Terminal нужен доступ Универсального доступа.

КомандаЧто делаетПример
c:x,yКликcliclick c:500,300
dc:x,yДвойной кликcliclick dc:500,300
tc:x,yТройной кликcliclick tc:500,300
rc:x,yПравый кликcliclick rc:500,300
m:x,yПереместить указательcliclick m:+50,+0
dd:, dm:, du:Перетаскивание: нажать, переместить, затем отпуститьcliclick dd:100,100 dm:200,200 du:300,300
t:textВвести текст в приложении на переднем плане, в кавычках, если есть пробелыcliclick t:"Hello there"
kp:keyНажать и отпустить клавишу, например return или esccliclick kp:return
kd: и ku:Удержать и отпустить клавиши-модификаторы (alt, cmd, ctrl, fn, shift)cliclick kd:cmd,alt
w:msЖдать, в миллисекундахcliclick w:500
p:.Вывести положение указателяcliclick p:.

Один вызов принимает любое число команд, которые выполняются по порядку, поэтому клик в одной точке, ожидание и клик в другой точке умещаются в одну строку.

Terminal: Кликните в двух точках с интервалом в секунду, затем верните указатель туда, где он был.

cliclick -r c:500,300 w:1000 c:700,300

Что происходит: Параметр -r возвращает указатель туда, откуда он начал, когда команды закончились.

Только скрипт умеет обходить несколько точек по порядку, одна строка InputConfig этого не делает.

Решите, когда скрипт лучше приложения

  • Скрипт выигрывает для нескольких точек. Один вызов cliclick может обойти столько точек, сколько вы перечислите, а каждая строка InputConfig кликает одну точку.
  • Скрипт выигрывает внутри более крупных скриптов. Shell-скрипт может запускать cliclick как один из шагов.
  • Приложение выигрывает для запуска и остановки. Горячая клавиша или кнопка контроллера запускает его, интервал задаётся числом в миллисекундах, а аварийная остановка завершает его из любого приложения.

Обойдитесь без скрипта

Цикл в Terminal останавливается только из этого окна. В InputConfig встроенный пресет Auto Clicker запускается и останавливается по fn F6, промежуток задаётся в миллисекундах, а аварийная остановка, Control Option Command точка, завершает его откуда угодно. Бесплатный автокликер для Mac содержит настройку.

Строка в редакторе InputConfig с открытыми параметрами: строка клика в фиксированной точке 640, 400, повтор каждые 1 000 мс.
Рисунок 1. Что сделал бы скрипт, но без скрипта: клик в точке 640, 400 раз в секунду, пока вы снова не нажмёте кнопку.

Кратко

  • Кнопка с именем. AppleScript и System Events.
  • Место на экране. cliclick c: с координатами.
  • Клики по таймеру без кода. Встроенный пресет Auto Clicker в InputConfig.

Вопросы

Может ли AppleScript кликнуть мышью в точке?

Не простым способом. AppleScript нажимает кнопки и пункты меню по имени через System Events. Для точки на экране используйте cliclick.

Как автокликать из Terminal на Mac?

Установите cliclick командой brew install cliclick, разрешите Terminal в «Универсальном доступе» и запустите cliclick c:. в цикле с короткой паузой.

Какие команды есть у cliclick?

В README перечислены клик (c:), двойной клик (dc:), тройной клик (tc:), правый клик (rc:), перемещение (m:), перетаскивание (dd:, dm:, du:), ввод (t:), нажатие клавиши (kp:), модификатор нажат и отпущен (kd:, ku:), ожидание (w:), вывод положения (p:) и цвет в точке (cp:).

Ещё на русском

Страницы на русском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, InputConfig показывается по-русски. Некоторые страницы сайта пока есть только на английском.

Эта страница на других языках: English, 日本語, Türkçe, 简体中文

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.