Я хотел бы за результаты поисковой панели инструментов открыться на новой вкладке по умолчанию, как я настроил в Firefox. Как я могу получить это то же поведение по умолчанию в Safari? Я уже знаю, что Команда - Входит, сделает это для меня, но я хочу изменить поведение по умолчанию так, чтобы я не удерживал Команду каждый раз, когда я делаю поиск.
Если Вы находитесь в к некоторой работе, то Свет с пользовательским поисковым поставщиком и некоторый AppleScript для создания собственного обработчика протокола (схема URL) могут добиться цели. Но я думаю, нажатие Command-Return, намного легче.;-)
Вот то, в чем Вы нуждались бы:
Открытые приложения, Редактор AppleScript и вставка следующее:
-- See http://superuser.com/questions/204435/
on open location fullUrl
-- fullUrl includes the URL scheme, like "newwindow:" or "newwindow://"
set a to the offset of ":" in fullUrl
set b to the offset of "//" in fullUrl
if b = a + 1 then set a to a + 2
set theUrl to text from (a + 1) to -1 of fullUrl
-- Delegate the new URL to whatever is the default handler:
tell application "System Events"
open location theUrl
end tell
end open location
-- Just in case this is invoked directly from Finder:
set choice to button returned of (display dialog "Please use a URL like
newwindow://http://google.com
to use this." buttons {"More info...", "Cancel"})
if choice = "More info..." then
tell application "System Events"
open location "http://superuser.com/questions/204435/"
end tell
end if
Выберите файл меню, Сохранить Как, и обязательно выберите Формат файла: "Приложение". Это создаст что-то, что похоже на отдельное приложение, но на самом деле содержит структуру папок.
В Средстве поиска найдите место, где Вы сохранили приложение, щелкните правой кнопкой по нему и избранное "Выставочное содержание пакета".
Найдите файл Contents/FileInfo.plist
и откройте его с текстовым редактором.
В конце, чуть выше последних двух строк </dict></plist>
, добавьте:
<key>CFBundleIdentifier</key>
<string>com.superuser.204435.NewWindow</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>NewWindow</string>
<key>CFBundleURLSchemes</key>
<array>
<string>newwindow</string>
</array>
</dict>
</array>
Переместите целый пакет приложений в, например, Приложение/Утилиты (чтобы гарантировать, что Launch Services регистрирует его).
Тест в любом браузере, с помощью newwindow://http://www.google.com/search?q=abc
. Если это не работает, то дважды щелкните по приложению или даже переименуйте пакет, только для инициирования исследования Launch Services снова.
Установите плагин Света для Safari.
В предпочтениях Safari Свет листа вкладки, Список Поисковой системы, добавляет новую запись. Обратите внимание, что Свет требует наклонных черт после newwindow:
. Без этого Свет снабдил бы префиксом http://
к любому тексту Вы вошли:
newwindow://http://google.com/search?q=#query#
Я не знаю, как изменить значок это шоу Света... Кроме того, при использовании этого нет никакого ключа, который можно удержать для не открытия результатов в новом окне.
Вот то, что я узнал до сих пор:
Поэтому я не думаю, что это возможно. Кажется, что необходимо продолжить использовать Firefox для полной настраиваемости.