Я бы хотел, чтобы результаты с панели инструментов поиска открывались по умолчанию на новой вкладке, как я настроил в Firefox. Как я могу получить такое же поведение по умолчанию в Safari? Я уже знаю, что Command-Enter сделает это за меня, но я хочу изменить поведение по умолчанию, чтобы мне не приходилось удерживать Command каждый раз, когда я выполняю поиск.
4 ответа
Если вы заняты какой-то работой, то Glims с настраиваемым поставщиком поиска и несколько 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
Выберите меню "Файл", "Сохранить как" и обязательно выберите "Формат файла": "Приложение". Это создаст нечто, похожее на одно приложение, но на самом деле содержит структуру папок.
В Finder найдите место, где вы сохранили приложение, щелкните его правой кнопкой мыши и выберите "Показать содержимое пакета".
Найдите файл
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>
Переместить весь пакет приложений в, например, Application/Utilities (для обеспечения Launch Services регистрирует его).
Протестируйте в любом браузере, используя
newwindow://http://www.google.com/search?q=abc
. Если это не работает, дважды щелкните приложение или даже переименуйте пакет, чтобы снова запустить обнаружение с помощью Launch Services.Установите плагин Glims для Safari.
В настройках Safari на вкладке Glims, Search Engine List добавьте новую запись. Обратите внимание, что Glims требует косую черту после
newwindow:
Без этого Glims будет префиксhttp://
к любому тексту, который вы ввели:newwindow://http://google.com/search?q=#query#
Я не знаю, как изменить значок, который показывает Glims ... Кроме того, при использовании этого, вы не можете удерживать нажатой клавишу, чтобы не открывать результаты в новом окне.
Вот что я узнал до сих пор:
- Это невозможно в ванильном сафари
- Он не добавлен в Saft (известная коммерческая модификация Safari)
- Это не добавлено в Glims.
- Для этого нет расширения Safari, и Safari API не поддерживает это расширение.
Поэтому я не думаю, что это возможно. Кажется, вам нужно продолжать использовать Firefox для полной настройки.
Джефф написал:
...Интересно, как вы получаете курсор в поле поиска, чтобы начать с ...
Вы можете сделать это с помощью Command-k так же, как с Firefox. Просто зайдите в Apple -> «Настройки» -> «Клавиатура» и добавьте новую комбинацию клавиш для Safari.
Будь по умолчанию, вот как я это делаю:
- Когда Safari открыт, нажмите CMD + OPTION + F (помещает курсор в поле поиска)
- введите мой поисковый запрос
- нажмите CMD + ENTER (открывает результаты в новой вкладке)
- Готово, результаты поиска открываются в новой вкладке за 4 секунды или меньше
Тем не менее, я обновил CMD + OPTION + F, чтобы он был CMD + K, чтобы соответствовать Firefox (и я думаю, что Chrome?)… Но я бы предпочел, чтобы в настройках Safari на вкладке "Вкладки" был установлен флажок, чтобы результаты поиска открывались в новой вкладке.