Я сделал этот AppleScript для использования со скриптом. Его можно сохранить как приложение для запуска одним щелчком мыши. Я должен утвердить заявку, хотя в инструменте редактирования безопасности.
Это откроет приватный браузер, нажав пункты меню. Затем он закрывает первое окно, ища немыслимый URL в меню «Окно». Это работает, но бросается в глаза, поскольку окна открываются и закрываются.
Я бы хотел, чтобы его можно было каким-то образом улучшить, чтобы он позволял щелкать ярлык, а затем видеть, что в закрытом режиме запускается только окно Safari без такого «макро», как внешний вид. Можете ли вы помочь улучшить это для меня?
# Start or bring forward Safari window
tell application "Safari"
activate
end tell
# Open a URL that cannot be found
set theURL to "http://localhost:38"
tell application "System Events"
tell process "Safari"
open location theURL
end tell
end tell
# Launch a new private window
tell application "System Events"
tell process "Safari"
tell menu bar 1
click menu bar item "File"
tell menu "File"
click menu item "New Private Window"
end tell
end tell
end tell
end tell
# Close the first launcher window
tell application "System Events"
tell process "Safari"
tell menu bar 1
click menu bar item "Window"
tell menu "Window"
click menu item "Failed to open page"
end tell
end tell
tell menu bar 1
click menu bar item "File"
tell menu "File"
click menu item "Close Window"
end tell
end tell
end tell
end tell
safari
applescript
ndasusers
источник
источник
Ответы:
Попробуйте следующее:
Теперь вот код Я бы предпочел использовать для проверки, открыт ли Safari, и если да, просто открывает новое личное окно. Если нет, то это работает так, как я полагаю, вы намеревались: закрыть открывающееся окно, а затем открыть новое личное окно.
delay
возможно, потребуется скорректировать скорость вашей системы. Как закодированы текущие значенияdelay
отлично работает в моей системе. Значение в секунд или его фракции в виде десятичный значение.Кстати, я не вижу необходимости открывать новую вкладку, чтобы URL, который не может быть найден «Как я полагаю, мой метод здесь, в блоке код прямо выше, достигает намеченной цели, быстро и без, как вы выразились " обратите внимание, что окно Safari запускается в приватном режиме без такого «макро» как внешний вид ».
Кстати, код ваш вопрос может быть сведен к приведенному ниже примеру и будет работать немного быстрее, чем тот, который вы в настоящее время кодировали.
Однако мой первый (и второй) пример, в верхней части этого ответа, действует напрямую, не видя, как открываются и закрываются меню, поскольку он не использует события щелчка, а нажатия клавиш. Также пока сжатый пример вашего код это просто, я бы не использовал его без соответствующего
delay
заявления, где это применимо.В конце концов, я бы выбрал второй блок код показано в этом ответе.
источник
Моя проблема с @ user3439894 Ответ выше заключается в том, что если Safari сначала открывается в другом пространстве, то вы можете переключиться на него и открыть новое окно там, а не в текущем пространстве. Поэтому я использую:
Который я считаю, работает хорошо, хотя может быть немного медленнее.
источник