Tastenkürzel für Safari-Erweiterungen zuweisen?

Gibt es einen Ort in Safari, an dem Benutzer Tastenkombinationen für Erweiterungen zuweisen können?

Für genauere Informationen versuche ich, dieser Erweiterung eine Tastenkombination zuzuweisen: Liste der letzten Registerkarten

Ich habe jedoch keine Shortcut-Anpassungsseite auf seiner Seite gefunden. Ich experimentiere also, ob es eine solche Anpassungsseite auf Safari-Ebene gibt. Jeder Rat ist willkommen.

Ich verwende MacBook Pro mit OS X Sierra 10.12

Antworten (2)

Es ist möglich, dies selbst mit AppleScript und anderen Tools zu tun.

Voraussetzung: Systemeinstellungen > Sicherheit & Datenschutz > Barrierefreiheit muss für Alfred 3 aktiviert sein .

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

Ich verwende Alfred, um das AppleScript mit einem Hotkey oder Schlüsselwort auszulösen.

Screenshot vom 06.06.2018 unter 16 38 04

Hier ist mein Workflow: https://0x0.st/s_jz.zip

(Ich habe diese Antwort ursprünglich auf GitHub gepostet )

BEARBEITUNG März 2019:

Schnelleres AppleScript ist wie folgt. Es funktioniert vom Skripteditor aus, aber ich konnte es nicht von Alfred zum Laufen bringen. 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
Ich habe Ihr ausgezeichnetes AppleScript verwendet, um dies über BetterTouchTool zu tun, es hat jedoch eine Reaktionszeit von 3 Sekunden! Macht Alfred es schneller?
Die Verzögerung entsteht durch das Scannen von Elementen der Benutzeroberfläche. Es hängt davon ab, wie ausgelastet Ihre Safari-Fenster sind und auch von der Geschwindigkeit Ihres Computers; auf meiner Maschine ist es etwas mehr als 1 Sekunde. Ich habe es so gemacht, damit der Benutzer die Schaltfläche angeben kann, auf die er als Teil des Workflows klicken möchte. Es könnte umgeschrieben werden, um ein bestimmtes Element viel schneller und effizienter anzuklicken.

Ja, aber es ist Systemeinstellungen -> Tastatur und wählen Sie die Registerkarte Verknüpfungen. Wählen Sie App-Verknüpfungen aus dem linken Feld. Das +, um eine Verknüpfung hinzuzufügen und Safari als App auszuwählen

Dies funktioniert für Symbolleisten, die von Safari-Erweiterungen hinzugefügt wurden, da sie einen eigenen Menüpunkt haben. Leider tun Symbolleistenschaltflächen dies nicht.