Могу ли я создать на своем 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.