Не сочетания клавиш системы или приложений, а сочетания клавиш, используемые специально на определенной веб-странице.
Gmail ярлыки для примера.
Пример:
Нажмите Alt+, fпока на Facebook он изменит ленту новостей с «Самые популярные» на «Самые последние» и наоборот.
А разрешить пользователю самим устанавливать эти ярлыки? Возможно расширение хром?
altD
на Facebook, он автоматически удалит все новые уведомления. И пусть пользователь сам установит эти ярлыки.Ответы:
Расширение Shortcut Manager позволяет создавать настраиваемые сочетания клавиш, но для выполнения внутренних действий на странице требуется немного знаний о JavaScript или, по крайней мере, о селекторах jQuery .
Официальное описание
Установка
пример
У меня нет учетной записи Facebook, поэтому давайте откроем папку «Входящие для суперпользователя» с помощью сочетания клавиш.
Щелкните значок диспетчера ярлыков справа от омнибокса.
Нажмите Просмотреть все настройки / Добавить новые ярлыки .
Нажмите на поле ввода Клавиша быстрого доступа и нажмите нужную комбинацию клавиш.
Это может быть либо один мульти-комбинации клавиш (например, Ctrl+ Shift+ Iили Alt+ I) или последовательность клавиш (например, I, N, B, O, X).
Выберите подходящие шаблоны URL .
Чтобы сопоставить все страницы домена
superuser.com
и его поддоменов, используйте:В действии выберите Выполнить Javascript и введите
в (1) .
Введите Открыть входящие в Описание .
Мы можем использовать
.click()
метод JavaScript для имитации щелчков мышью по любому элементу веб-страницы. Сложная часть доступа к этим пунктам. Вот где селекторы jQuery пригодятся.Обычно, чтобы получить доступ к своей папке входящих сообщений, вы нажимаете на раскрывающийся список StackExchange , а затем на входящие . Нам нужны соответствующие селекторы для обоих.
Щелкните правой кнопкой мыши раскрывающийся список StackExchange и выберите « Проверить элемент» .
В инструментах разработчика вы увидите следующее:
<a>
Метка выделена; это элемент, где мы хотим смоделировать щелчок.Класс элемента является родовым . Мы могли бы просто использовать селектор
.genu
, но это не сработало бы правильно, если бы было несколько элементов одного класса. Более надежный подход заключается в доступе к нему как к дочернему узлу<div>
с идентификатором portalLink (идентификаторы уникальны) с использованием селектора#portalLink a.genu
. Затем мы используем.click()
метод.Ввод любой из следующих строк в (2) сделает работу:
В раскрывающемся списке StackExchange щелкните правой кнопкой мыши папку «Входящие» и выберите « Проверить элемент» .
В инструментах разработчика вы увидите следующее:
Этот элемент имеет свой собственный идентификатор: seTabInbox .
Ввод любой из следующих строк в (2) сделает работу:
Нажмите Сохранить и перезагрузите все открытые страницы суперпользователя. Ваш ярлык готов к использованию.
источник
Прочитайте это ( Ссылка ), это не очень сложно, хотя вы должны открыть браузер
источник