Программа для последовательного нажатия двух клавиш несколько раз

Программа для последовательного нажатия двух клавиш несколько раз

Могу ли я создать на своем Mac программу, которая при активации будет автоматически нажимать две клавиши подряд несколько раз?

Странная просьба, но для того, чтобы мой Mac работал, клавиши уменьшения и увеличения яркости должны быть постоянно нажаты.

решение1

Это самый простой и понятный способ, который я могу придумать:

Идти к:http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal/, прокрутите страницу вниз и загрузите предварительно скомпилированный двоичный файл. Разархивируйте и поместите его в папку Applications (/Applications)

После этого откройте редактор AppleScript и введите:

repeat
do shell script "/Applications/brightness 0.9"
delay 0.5
do shell script "/Applications/brightness 1"
delay 0.5
end repeat

Экспортируйте его куда угодно как приложение.

При запуске он должен быстро менять яркость.

Гораздо меньше глюков будет, если вы зайдете в Системные настройки > Дисплеи > Дисплей и снимите флажок «Автоматически регулировать яркость».

решение2

Яркость неожиданно меняется? Затем перейдите в «Системные настройки», затем в раздел «Дисплей» и снимите флажок «Автоматически регулировать яркость при изменении окружающего освещения».

решение3

AppleScripts не может имитировать нажатие клавиш мультимедиа. В противном случае могло бы сработать что-то вроде этого:

repeat
    tell application "System Events"
        delay 1
        key code 122 -- F1
        delay 1
        key code 120 -- F2
    end tell
end repeat

Я также пробовал изменить другие комбинации клавиш на клавиши яркости с помощью KeyRemap4MacBook, но это не влияет на код клавиши или команды нажатия клавиш.

Keyboard Maestro может имитировать нажатие клавиш мультимедиа (даже если они отображаются в виде вопросительных знаков):

Вы можете запускать действие каждую минуту, добавив в crontab следующее:

* * * * * osascript -e 'tell app "Keyboard Maestro Engine" to do script "test"'

Другим вариантом может быть запускяркость.cсcron или launchd.

Связанный контент