Заставить Safari открываться в полноэкранном режиме

Я бы хотел, чтобы Safari открывался в полноэкранном режиме.

Не похоже, что Safari изначально поддерживает это.

После некоторых исследований я подумал, что лучшей альтернативой может быть запуск AppleScript, когда Safari открывается, переводя Safari в полноэкранный режим.

tell application "System Events" to tell process "Safari"
    set value of attribute "AXFullScreen" of window 1 to true
end tell

Как я могу запускать этот скрипт каждый раз при запуске Safari?

Я понял это после того, как опубликовал решение сценария. Если я открою Safari, а затем переведу его в полноэкранный режим... Если я выйду из Safari в полноэкранном режиме и снова открою его, он автоматически снова откроется в полноэкранном режиме.
Это не происходит для меня. я ревную

Ответы (1)

Вы можете сохранить этот скрипт в ScriptEditor как .app и назвать его как-то вроде «Safari Maximized.app». Затем каждый раз, когда вы хотите запустить Safari в полноэкранном режиме, просто запускайте новое приложение. Возможно, вам потребуется настроить параметр задержки в коде.

Это работает для меня в последней версии Sierra

tell application "Safari" to activate
delay 1
tell application "System Events"
    perform action "AXPress" of button 2 of window 1 of application process "Safari"
end tell

Не забудьте разрешить доступ для вашего нового приложения через гейткипер.

введите описание изображения здесь

delay 1расстраивает, нет ли способа обойти это?
Вы можете попробовать удалить это. Я добавил его только для того, чтобы дать сафари время открыться до того, как команда будет выполнена.
На самом деле, я заметил, что если я открою Safari, то переведу его в полноэкранный режим... Если я выйду из Safari в полноэкранном режиме и снова открою его, он автоматически снова откроется в полноэкранном режиме. Кажется, нет необходимости в сценарии.
Это не происходит для меня.