3 votes

Raccourci général pour ouvrir une nouvelle fenêtre dans Safari ?

J'essaie d'utiliser Automator pour créer un raccourci dans tout le système pour ouvrir une nouvelle fenêtre Safari. J'utilise la méthode décrite dans cette réponse .

Je peux faire en sorte que Safari ouvre une url spécifique, par exemple en exécutant

$ open -a Safari "https://apple.stackexchange.com"

Depuis la ligne de commande. Mais cela ouvre un nouvel onglet (et non une nouvelle fenêtre) et nécessite de spécifier une URL.

Automator dispose également d'une action "Internet > Afficher les pages Web" qui présente les mêmes problèmes.

enter image description here

Existe-t-il un moyen de faire en sorte que Safari ouvre une nouvelle fenêtre vide ?

2 votes

T R t a , c , tell application "Safari" to make new document

1 votes

D K (menu "Nouvelle fenêtre"), puis attribuez un raccourci clavier à cette fonction.

0 votes

T

4voto

user3439894 Points 52496

Sur Automator créer un Service flux de travail (pré MacOS Mojave ), ou un Action rapide flux de travail sur MacOS Mojave .

Ajouter un Exécuter AppleScript action en remplacement de la valeur par défaut code avec :

tell application "Safari" to make new document

Le morceau ci-dessus de AppleScript code par lui-même ouvrira une nouvelle fenêtre dans Safari Cependant, il n'y aura pas de mise au point. Si vous voulez que la nouvelle fenêtre ait le focus, utilisez une balise tell bloc par exemple :

tell application "Safari"
    make new document
    activate
end tell

Vous pouvez ensuite attribuer un raccourci clavier de la manière habituelle, comme indiqué dans le lien de votre question.

2 votes

T

0 votes

@ m .

0 votes

T- J'essaierai dès que j'en aurai l'occasion.

1voto

kubanczyk Points 121

Hypothèses

Cela suppose que :

  • Safari est configuré pas pour ouvrir de nouvelles pages dans des onglets
  • Safari est le navigateur par défaut.

Comment faire

Appuyez sur Cmd-Espace puis cherchez et exécutez Automator créer un Action rapide (MacOS Mojave et versions ultérieures, auparavant cet élément était appelé Service ).

Changez la méthode de saisie dans la barre latérale supérieure droite en aucune entrée .

Choisissez Bibliothèque -> Utilitaires -> Exécuter AppleScript action. Faites-la glisser vers la zone principale. Remplacez le code par défaut par :

on run {input, parameters}
    return "https://www.google.com"
end run

Maintenant, une deuxième action, choisissez Bibliothèque -> Internet -> Afficher la page Web et faites-le glisser vers la zone principale en dessous de la première action.

Appuyez sur Cmd-S pour l'enregistrer, nommez le flux de travail "Webpage".

Maintenant, allez à Propriétés du système -> Clavier -> Raccourcis -> Services -> Faites défiler vers le bas pour trouver votre flux de travail/service appelé "Page Web". Appuyez sur Ajouter un raccourci .

Explication

Le montage artificiel vise à éviter le problème de la première réponse : "dans Catalina, il faut accorder des permissions d'ouvrir Safari individuellement à chaque application qui pourrait être ouverte lorsque le raccourci est déclenché". D'une manière ou d'une autre, l'option "Afficher la page Web" n'est pas affectée par le système de permission. La sortie de la première action devient l'entrée de la deuxième action.

0 votes

@AntonioFavata J'ai googlé "safari url for empty page" et il est dit de changer https://whatever a about:blank

0 votes

C'est une bonne idée, mais malheureusement cela ne semble pas fonctionner avec le flux de travail, qui produit un avertissement : The action "Display Webpages" was not supplied with the required data. Merci pour vos efforts continus :)

1voto

elsurudo Points 311

Oubliez les bidouillages qui se briseront invariablement. Utilisez un véritable outil d'automatisation !

J'utilise Cuillère à marteau (gratuit, open-source), et la configuration suivante (AppleScript tiré de la réponse ci-dessus) :

hs.hotkey.bind({"cmd", "alt"}, "s", function()
  ok,result = hs.applescript([[
    tell application "Safari"
      make new document
      activate
    end tell
  ]])
end)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X