Как заскриптовать уменьшение и увеличение яркости?

Я пытаюсь создать applescript, который устанавливает максимальную или минимальную яркость, но я не знаю, как это сделать. Я пытаюсь использовать этот скрипт

    repeat 10 times
    tell application "System Events"
        key code 122
        delay 0.1
    end tell
end repeat

но ничего не происходит.

Ответы (3)

При условии, что предоставлены необходимые привилегии специальных возможностей , позволяющие создавать сценарии пользовательского интерфейса, этот сценарий программно регулирует яркость вашего экрана с помощью Системных настроек :

tell application "System Preferences"
    set current pane to pane id "com.apple.preference.displays"
    reveal anchor "displaysDisplayTab" of current pane
end tell

tell application "System Events" to tell ¬
    process "System Preferences" to tell ¬
    window 1 to tell ¬
    tab groups to tell ¬
    groups to tell ¬
    sliders to set its value to 0.5 -- 0.0 to 1.0

quit application "System Preferences"

Вы можете установить это значение, которое вы видите, на любое десятичное значение между 0.0(минимальная яркость, дисплей выключен) и 1.0(максимальная яркость).

Если бы я мог предложить другую альтернативу, я бы предложил brightnessкоманду, установленную либо с https://github.com/nriley/brightness , либо с brew install brightness.

Затем вы можете легко переключиться на любой уровень яркости от 0 (темный) до 1 (полная мощность) с brightness .5½-полным.

Вы можете позвонить brightnessиз AppleScript, если это будет решение AppleScript.

С вашей попыткой сценария Apple это возможно.

Чтобы приглушить дисплей до минимальной яркости:

repeat 32 times
    tell application "System Events"
        key code 107
    end tell
end repeat

Чтобы сделать дисплей максимально ярким:

repeat 32 times
    tell application "System Events"
        key code 113
    end tell
end repeat