1

Я бы хотел, чтобы результаты с панели инструментов поиска открывались по умолчанию на новой вкладке, как я настроил в Firefox. Как я могу получить такое же поведение по умолчанию в Safari? Я уже знаю, что Command-Enter сделает это за меня, но я хочу изменить поведение по умолчанию, чтобы мне не приходилось удерживать Command каждый раз, когда я выполняю поиск.

4 ответа4

3

Если вы заняты какой-то работой, то Glims с настраиваемым поставщиком поиска и несколько AppleScript для создания собственного обработчика протокола (схема URL) могут сделать свое дело. Но я думаю, что нажать Command-Return гораздо проще. ;-)

Вот что вам нужно:

  1. Откройте приложения, редактор 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
    
  2. Выберите меню "Файл", "Сохранить как" и обязательно выберите "Формат файла": "Приложение". Это создаст нечто, похожее на одно приложение, но на самом деле содержит структуру папок.

  3. В Finder найдите место, где вы сохранили приложение, щелкните его правой кнопкой мыши и выберите "Показать содержимое пакета".

  4. Найдите файл Contents/FileInfo.plist и откройте его в текстовом редакторе.

  5. В конце чуть выше двух последних строк </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>
    
  6. Переместить весь пакет приложений в, например, Application/Utilities (для обеспечения Launch Services регистрирует его).

  7. Протестируйте в любом браузере, используя newwindow://http://www.google.com/search?q=abc . Если это не работает, дважды щелкните приложение или даже переименуйте пакет, чтобы снова запустить обнаружение с помощью Launch Services.

  8. Установите плагин Glims для Safari.

  9. В настройках Safari на вкладке Glims, Search Engine List добавьте новую запись. Обратите внимание, что Glims требует косую черту после newwindow: Без этого Glims будет префикс http:// к любому тексту, который вы ввели:

    newwindow://http://google.com/search?q=#query#
    

Я не знаю, как изменить значок, который показывает Glims ... Кроме того, при использовании этого, вы не можете удерживать нажатой клавишу, чтобы не открывать результаты в новом окне.

1

Вот что я узнал до сих пор:

  • Это невозможно в ванильном сафари
  • Он не добавлен в Saft (известная коммерческая модификация Safari)
  • Это не добавлено в Glims.
  • Для этого нет расширения Safari, и Safari API не поддерживает это расширение.

Поэтому я не думаю, что это возможно. Кажется, вам нужно продолжать использовать Firefox для полной настройки.

0

Джефф написал:

...Интересно, как вы получаете курсор в поле поиска, чтобы начать с ...

Вы можете сделать это с помощью Command-k так же, как с Firefox. Просто зайдите в Apple -> «Настройки» -> «Клавиатура» и добавьте новую комбинацию клавиш для Safari.

0

Будь по умолчанию, вот как я это делаю:

  1. Когда Safari открыт, нажмите CMD + OPTION + F (помещает курсор в поле поиска)
  2. введите мой поисковый запрос
  3. нажмите CMD + ENTER (открывает результаты в новой вкладке)
  4. Готово, результаты поиска открываются в новой вкладке за 4 секунды или меньше

Тем не менее, я обновил CMD + OPTION + F, чтобы он был CMD + K, чтобы соответствовать Firefox (и я думаю, что Chrome?)… Но я бы предпочел, чтобы в настройках Safari на вкладке "Вкладки" был установлен флажок, чтобы результаты поиска открывались в новой вкладке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .