Comment faire en sorte que Safari ouvre les résultats de recherche dans un nouvel onglet par défaut?

1

J'aimerais que les résultats de la barre d'outils de recherche s'ouvrent dans un nouvel onglet par défaut, comme je l'ai configuré dans Firefox. Comment puis-je obtenir le même comportement par défaut dans Safari? Je sais déjà que Command-Enter le fera pour moi, mais je souhaite modifier le comportement par défaut afin de ne pas avoir à maintenir Command enfoncé à chaque fois que je fais une recherche.

Jeff
la source
Pas une réponse, mais je me demande comment vous pouvez commencer avec le curseur dans le champ de recherche. Si vous utilisez votre souris ou votre pavé tactile, les éléments suivants facilitent peut-être votre flux de travail: Commande-N pour une nouvelle fenêtre, suivi de Tab pour entrer dans le champ de recherche, et après avoir tapé votre texte de recherche: Retour pour afficher les résultats de la recherche dans cette (nouvelle) fenêtre.
Arjan
@Arjan: Peut être lent sur certaines machines, car cela pourrait charger les meilleurs sites pour les nouvelles fenêtres. Cmd-L pour la barre d'emplacement, l'onglet, la recherche, Cmd-Enter est plus rapide (au moins sur ma machine et à mon avis).
Daniel Beck
@Arjan Glims peut être configuré pour cibler le champ de recherche pour les nouvelles fenêtres et les nouveaux onglets. Enregistre une frappe.
Daniel Beck
Je ne pense pas que ce soit possible. Je viens de vérifier Saft (modification commerciale bien connue de Safari), Glims et la bibliothèque Safari Extensions, rien n’a été trouvé. Il semble que vous deviez continuer à utiliser Firefox pour une personnalisation totale.
Daniel Beck
Wow, c'est horrible. -1 à Safari.
Jeff

Réponses:

3

Si vous avez des problèmes, alors Glims avec un moteur de recherche personnalisé et un AppleScript pour créer votre propre gestionnaire de protocole (modèle d'URL) peuvent faire l'affaire. Mais je pense qu'appuyer sur Commande-Retour est beaucoup plus facile. ;-)

Voici ce dont vous auriez besoin:

  1. Ouvrez Applications, AppleScript Editor et collez ce qui suit:

    -- 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. Sélectionnez le menu Fichier, Enregistrer sous et assurez-vous de sélectionner le format de fichier: "Application". Cela créera quelque chose qui ressemble à une application unique, mais contient en réalité une structure de dossiers.

  3. Dans le Finder, recherchez l'emplacement où vous avez enregistré l'application, cliquez dessus avec le bouton droit de la souris et sélectionnez "Afficher le contenu du package".

  4. Recherchez le fichier Contents/FileInfo.plistet ouvrez-le avec un éditeur de texte.

  5. À la fin, juste au-dessus des deux dernières lignes </dict></plist>, ajoutez:

    <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. Déplacez le package d'application complet, par exemple, Application / Utilitaires (pour vous assurer que Launch Services l' enregistre ).

  7. Testez dans n'importe quel navigateur, en utilisant newwindow://http://www.google.com/search?q=abc. Si cela ne fonctionne pas, double-cliquez sur l'application ou même renommez le package pour déclencher à nouveau la découverte par Launch Services.

  8. Installez le plugin Glims pour Safari.

  9. Dans les préférences de Safari, onglet Glims, Liste des moteurs de recherche, ajoutez une nouvelle entrée. Notez que Glims nécessite les barres obliques après newwindow:. Sans cela, Glims préfixerait le http://texte que vous avez entré:

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

Je ne sais pas comment changer l'icône affichée par Glims ... De plus, lorsque vous l'utilisez, vous ne pouvez pas appuyer sur une touche pour ne pas ouvrir les résultats dans une nouvelle fenêtre.

Arjan
la source
... et à ouvrir dans un nouvel onglet: configurez Safari pour qu’il utilise des onglets lorsqu’une nouvelle fenêtre est ouverte. Ai-je mentionné que Command-Return est tellement plus facile? ;-)
Arjan
Beurk! Je pense que je vais m'en tenir à Commande-Retour pour le moment.
Jeff
Et généralement je suppose que je vais utiliser Chrome et Firefox au lieu de Safari.
Jeff
1
Sensationnel. C'est insensé. Sensationnel. Bon travail!
Daniel Beck
1

Voici ce que j'ai découvert jusqu'à présent:

  • Ce n'est pas possible dans la vanille Safari
  • Il n'est pas ajouté dans Saft (modification commerciale bien connue de Safari).
  • Il n'est pas ajouté dans Glims .
  • Il n'y a pas d'extension Safari pour cela et l' API Safari ne le prend pas en charge pour une extension.

Par conséquent, je ne pense pas que ce soit possible. Il semble que vous deviez continuer à utiliser Firefox pour une personnalisation totale.

Daniel Beck
la source
Hmmm, maintenant la page d'accueil montre que cette question a une réponse ...
Arjan
@ Arjan, qu'est-ce que tu veux dire?
Daniel Beck
Je veux dire que cela ne répond pas à la question. Mais maintenant, cette question n’a plus aucune réponse, et par conséquent, ne pourrait-elle pas inciter d’autres à la lire?
Arjan
0

Jeff a écrit:

... Je me demande comment vous placez le curseur dans le champ de recherche pour commencer ...

Vous pouvez le faire avec Command-k comme avec Firefox. Il suffit d'aller dans Apple -> Préférences -> Clavier et d'ajouter un nouveau raccourci clavier pour Safari.

Decavolt
la source
Jeff n'a pas écrit ça, Arjan l'a fait. De plus, Commande-Option-F est le raccourci pour mettre directement la barre de recherche au point.
NReilingh
0

Soyez par défaut, voici comment je le fais:

  1. Safari ouvert, appuyez sur CMD + OPTION + F (place le curseur dans le champ de recherche)
  2. entrer mon terme de recherche
  3. appuyez sur CMD + ENTRÉE (ouvre les résultats dans un nouvel onglet)
  4. Terminé, les résultats de recherche s'ouvrent dans un nouvel onglet en 4 secondes ou moins.

Cela dit, j'ai mis à jour CMD + OPTION + F pour qu'il corresponde à Firefox (et je pense à Chrome?)… Mais je préférerais qu'il y ait une case à cocher dans les préférences Safari dans l'onglet "Onglets" pour afficher les résultats de recherche. dans un nouvel onglet.

jono
la source
Remarque: pour personnaliser le raccourci de recherche Safari, vous devez:
jono
1
… Tu dois faire quoi?
Slhck