Запустить ярлык браузера Spotlight по умолчанию?

Я часто переключаю браузер по умолчанию между Safari и Chrome. Я хотел бы создать ярлык, который будет запускать браузер по умолчанию, каким бы он ни был. Таким образом, мне не нужно помнить, какой у меня браузер по умолчанию, и переключаться между вводом «Chr» или «Saf» в центре внимания. Я хотел бы ввести такое же слово, как «Браузер».

Каковы мои варианты?

Ответы (3)

Я бы сделал небольшой AppleScript, который делает это:

on GetDefaultWebBrowser()
    set _scpt to "export VERSIONER_PERL_PREFER_32_BIT=yes; " & "perl -MMac::InternetConfig -le " & "'print +(GetICHelper \"http\")[1]'"
    return (do shell script _scpt)
end GetDefaultWebBrowser
do shell script "open -a \"" & GetDefaultWebBrowser() & "\""

Замените URL-адрес (в кавычках) на вашу домашнюю страницу. Остальная часть кода служит для определения вашего браузера по умолчанию и делает его активным приложением. Эта часть взята из статьи Daring Fireball .

Сохраните его как приложение под названием «Браузер» и поместите куда-нибудь. Как только Spotlight проиндексирует его, вы можете ввести Browser и нажать Enter. Это откроет URL-адрес в вашем браузере по умолчанию.

Направления:

Откройте Редактор AppleScript из папки «Приложения/Утилиты» (если у вас версия старше 10.6, это будет Редактор сценариев в папке «Приложения»). Вставьте эту строку. Перейдите в меню «Файл» -> «Сохранить как». Установите в меню Формат файла: значение Приложение. Выберите место и сохраните.

Веб-адреса в качестве домашних страниц — это 90-е ^^; (хотя некоторые хорошие целевые страницы в настоящее время существуют) Я бы хотел, чтобы было что-то вроде того, about:homeчто переводилось бы на любую домашнюю страницу в любом браузере.
@koiyu Я хотел использовать about:blank(быстро), но по какой-то причине это не сработало.
@Nathan open location "http://"открывается about:blank(по крайней мере, в Chrome). Но пустое — это не совсем то же самое, что домашняя страница.
@koiyu Не работает в Safari. Заполняет localhost . Правда, это не домашняя страница, но она работает быстрее.
Извините, я новичок в OS X. Не могли бы вы уточнить, как мне создать и сохранить этот файл?
@Senseful Обновлено
После использования этого метода некоторое время я вижу две проблемы: (1) запуск приложения, когда Chrome является браузером по умолчанию, всегда приводит к тому, что Chrome запускается с двумя вкладками (пустая вкладка и google). (2) Он не устанавливает фокус на браузер, вместо этого он заставляет Finder оставаться сфокусированным приложением.
@Senseful: обновлено для активации браузера.
@Nathan: я только что нашел идеальное решение. Пожалуйста, удалите первую и последнюю строки, а затем добавьте следующую строку в конце:do shell script "open -a \"" & GetDefaultWebBrowser() & "\""
@Чувственная Ницца. Изменил.

Это может быть слишком низкотехнологичное решение для вас, но как насчет создания файла веб-ярлыка (назвав его «Браузер»), чтобы сказать, вашей домашней страницы, а затем либо поместить этот ярлык в док (и получить к нему доступ оттуда), либо поиск этого файла через прожектор - при нажатии откроется браузер по умолчанию.

Редактировать: Натан отредактировал свой ответ после того, как я опубликовал это, поэтому мой казался совершенно бессмысленным. Поэтому я добавил команду повторного открытия — это немного более аккуратный способ убедиться, что браузер не открывается без окон.

Кроме того, вам не нужно сохранять Applescripts как .app, чтобы запускать их из Spotlight — .applescript и .scpt также работают.

set a to do shell script "export VERSIONER_PERL_PREFER_32_BIT=yes; perl -MMac::InternetConfig -le 'print +(GetICHelper \"http\")[1]'"
tell app a
    reopen
    activate
end tell

Оригинальный Perl-скрипт из поста Daring Fireball (!).

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