Откройте Automator и выберите, чтобы создать Сервис, который не получает входных данных ни в одном приложении. Дважды щелкните действие « Запустить приложение» и выберите свой браузер. Сохранить как например Go To Safari. Это будет работать с любым веб-браузером. Launch Application выведет его на передний план, если он уже запущен.
Если вы также хотите перезагрузить переднюю вкладку, вам нужно использовать AppleScript в поддерживаемых браузерах. Для Safari замените Launch Application на Run AppleScript и вставьте следующий код скрипта:
tell application "Safari"
activate
do JavaScript "window.location.reload();" in first document
end tell
Это сфокусирует Safari и перезагрузит самый передний документ.
Чтобы сосредоточиться и перезагрузить Google Chrome, используйте вместо этого следующий AppleScript:
tell application "Google Chrome"
activate
reload active tab of first window
end tell
Firefox и Camino, похоже, не имеют возможностей для написания сценариев для этого. Но вы всегда можете вернуться к API доступности OS X, например
tell application "Safari" to activate
tell application "System Events" to keystroke "r" using command down
Это будет просто имитировать нажатие клавиши Cmd-R
в программе, на которую вы переключились в первой строке.
Если вы хотите выбрать конкретное окно вашего веб-браузера, вы можете использовать что-то вроде следующего, снова используя сценарии пользовательского интерфейса:
tell application "Safari" to activate
tell application "System Events"
tell application process "Safari"
click menu item "Super User" of menu of menu bar item "Window" of menu bar 1
end tell
end tell
Это позволит программно щелкнуть пункт меню, соответствующий определенному окну в стандартном меню « Окно» в большинстве приложений.
Чтобы назначить сочетание клавиш, перейдите в « Системные настройки»> «Клавиатура» »« Сочетания клавиш »» Службы, выберите только что созданную службу « Перейти к Safari» и назначьте там сочетание клавиш.
Повторите для всех браузеров, в которых вы хотите сделать это.