Назначить сочетание клавиш для расширений Safari?

Есть ли в сафари место, где пользователь может назначать сочетания клавиш для расширений?

Для получения более конкретной информации я пытаюсь назначить сочетание клавиш для этого расширения: Список последних вкладок

Однако я не нашел страницу настройки ярлыка на его странице. Вот и экспериментирую, есть ли такая страница настройки на уровне сафари. Любые советы приветствуются.

Я использую MacBook Pro с OS X Sierra 10.12.

Ответы (2)

Это можно сделать самостоятельно с помощью AppleScript и других инструментов.

Требование: «Системные настройки» > «Безопасность и конфиденциальность» > «Специальные возможности» для 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

Я использую Alfred для запуска AppleScript с помощью горячей клавиши или ключевого слова.

снимок экрана 2018-06-06 в 16 38 04

Вот мой рабочий процесс: https://0x0.st/s_jz.zip

(Первоначально я разместил этот ответ на GitHub )

РЕДАКТИРОВАТЬ Март 2019:

Быстрее AppleScript выглядит следующим образом. Он работает из редактора сценариев, но мне не удалось заставить его работать с Альфредом. 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
Я использовал ваш превосходный AppleScript, чтобы сделать это через BetterTouchTool, однако время отклика у него 3 секунды! Альфред делает это быстрее?
Задержка возникает из-за сканирования элементов пользовательского интерфейса. Это будет зависеть от того, насколько загружены ваши окна Safari, а также от скорости вашего компьютера; на моей машине это чуть более 1 секунды. Я сделал это таким образом, чтобы пользователь мог указать кнопку, которую он хочет нажать, как часть рабочего процесса. Его можно было бы переписать, чтобы кликать по определенному элементу гораздо быстрее и эффективнее.

Да, но это Системные настройки -> Клавиатура и выберите вкладку «Ярлыки». Выберите ярлыки приложений в левом поле. +, чтобы добавить ярлык и выбрать Safari в качестве приложения

Это работает для панелей инструментов, добавленных Safari Extensions, поскольку у них есть собственный пункт меню. К сожалению, кнопки панели инструментов не работают.