5 votes

Attribuer un raccourci clavier aux extensions de Safari ?

Existe-t-il un endroit dans Safari qui permet à l'utilisateur d'attribuer un raccourci clavier pour les extensions ?

Pour des informations plus spécifiques, j'essaie d'attribuer une touche de raccourci pour cette extension : Liste des onglets récents

Cependant je n'ai pas trouvé la page de personnalisation des raccourcis sur sa page. J'essaie donc de savoir s'il existe une telle page de personnalisation au niveau de Safari. Tout conseil est apprécié.

J'utilise un MacBook Pro avec OS X Sierra 10.12.

4voto

Matt Sephton Points 4570

Il est possible de le faire soi-même en utilisant AppleScript et d'autres outils.

Exigence : Préférences système > Sécurité et confidentialité > Accessibilité à vérifier pour Alfred 3 .

tell application "System Events" to tell process "Safari"

    with timeout of 0 seconds
        set allElements to entire contents of toolbar 1 of window 1
    end timeout

    repeat with uiElement in allElements
        if class of uiElement is button and description of uiElement is "Recent Tab List" then click uiElement
    end repeat

end tell

J'utilise Alfred pour déclencher l'AppleScript en utilisant une touche de raccourci ou un mot-clé.

screen shot 2018-06-06 at 16 38 04

Voici ma méthode de travail : https://0x0.st/s_jz.zip

(J'ai initialement publié cette réponse sur GitHub )

EDIT mars 2019 :

Un AppleScript plus rapide est le suivant. Il fonctionne depuis script Editor mais je n'ai pas réussi à le faire fonctionner depuis Alfred. YMMV.

tell application "System Events"
    tell process "Safari"
        set extVar to "Recent Tab List"

        tell first UI element of last group of last toolbar of first window
            click (first button where its description = extVar)
        end tell
    end tell
end tell

0 votes

J'ai utilisé votre excellent AppleScript pour le faire via BetterTouchTool, mais le temps de réponse est de 3 secondes ! Alfred peut-il le faire plus rapidement ?

0 votes

Le retard est dû à l'analyse des éléments de l'interface utilisateur. Il dépend de l'activité de votre fenêtre Safari et de la vitesse de votre ordinateur ; sur mon ordinateur, il est d'un peu plus d'une seconde. J'ai procédé de cette manière pour que l'utilisateur puisse spécifier le bouton sur lequel il souhaite cliquer dans le cadre du flux de travail. Il pourrait être réécrit pour cliquer sur un élément spécifique de manière beaucoup plus rapide et efficace.

1voto

yoliho Points 340

Oui mais c'est Préférences système -> Clavier et choisissez l'onglet Raccourcis. Choisissez Raccourcis d'applications dans la boîte de gauche. Le + pour ajouter un raccourci et choisir Safari comme application.

1 votes

Cela fonctionne pour les barres d'outils ajoutées par les extensions Safari, car elles ont leur propre élément de menu. Malheureusement, ce n'est pas le cas des boutons de la barre d'outils.

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