Чи можливо встановити комбінації клавіш на веб-сторінці?


7

Не ярлики системи чи додатків, а комбінації клавіш, які використовуються спеціально на певній веб-сторінці.

Ярлики Gmail, наприклад.

Приклад:

Натисніть Alt+, fтоді як у Facebook він змінить канал із "Найпопулярніших історій" на "Найновіші" та навпаки.

І дозволити користувачеві самі встановлювати ці ярлики? Можливо, хромоване розширення?


Ви маєте на увазі комбінації клавіш лише для певної веб-сторінки, як, наприклад, додавання макросів для виконання дій у вікні gmail? Або ви хочете, щоб під час натискання клавішної команди в будь-якому місці Chrome ви натиснули ярлики?
— Маркус Чан

@MarcusChan Перший. Наприклад, якщо я натискаю, altDперебуваючи у Facebook, він автоматично очистить усі нові сповіщення. І щоб користувач сам встановив ці ярлики.
— липня 1313

Якщо ви редагуєте своє запитання, щоб бути більш конкретним щодо того, що ви хочете зробити, ми можемо подати клопотання про те, щоб воно не було закрите.
— Маркус Чан

@marcus Тож я відредагував це питання, і я думаю, що це досить зрозуміло, коли я згадую ярлики Gmail щодо того, про що я говорю.
— липня 1313

Ви можете написати власний сценарій користувача. Я міг би змусити вас піти на прикладі Facebook, але оскільки у мене немає облікового запису Facebook, я повинен запитати: Що ви зазвичай робите, щоб очистити всі сповіщення?
— Денніс

Відповіді:


7

Диспетчер ярликів розширень дозволяє створювати власні ярлики клавіатури, але для виконання дій на внутрішній сторінці потрібно трохи знати JavaScript або принаймні селектори jQuery .

Офіційний опис

Налаштувати клавіші швидкого доступу; Призначте будь-який код Javascript або дії браузера для будь-яких обрисів клавіш.

Ви можете змінити клавіші швидкого доступу у веб-переглядачі за замовчуванням та призначити будь-які закладки або дії Javascript своїм гарячим клавішам. Він працює як Keyconfig на Firefox.

Приклад дій:

  • Вкладки: "Ліва вкладка", "Верхня директорія", "Закрити праві вкладки", "Відкрити улюблену сторінку", ...
  • Сторінка: "Прокручування вгору / вниз", "Вставити підпис", ...
  • Спеціальна: "Захоплення екрану"
  • Користувальницькі: виконайте будь-які закладки або код Javascript!

Ви також можете імпортувати чи експортувати свої налаштування, щоб ви могли ними поділитися з іншими.

Установка

  1. Відвідайте Менеджер ярликів .
  2. Клацніть Додати в Chrome .
  3. Натисніть Додати .

Приклад

У мене немає облікового запису Facebook, тому давайте відкриємо папку "Super User" за допомогою комбінації клавіш.

  1. Клацніть піктограму Менеджер ярликів праворуч у універсальному вікні.

  2. Клацніть Переглянути всі налаштування / Додати нові ярлики .

  3. Клацніть на клавіші швидкого введення поля та натисніть потрібну комбінацію клавіш.

    Це може бути або один мульти-комбінації клавіш (наприклад, Ctrl+ Shift+ Iабо Alt+ I) або комбінацією клавіш (наприклад, I, N, B, O, X).

  4. Виберіть відповідні шаблони URL-адрес .

    Щоб співставити всі сторінки домену superuser.comта його субдоменів, використовуйте:

    *://superuser.com/*
    *://*.superuser.com/*
    
  5. У дії виберіть Виконати Javascript та введіть

    http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
    

    в (1) .

  6. Введіть Відкрити вхідні в Опис .

  7. Ми можемо використовувати .click()метод JavaScript, щоб імітувати клацання миші на будь-якому елементі веб-сторінки. Хитра частина - доступ до цих предметів. Ось тут корисні селектори jQuery.

    Зазвичай для доступу до папки "Вхідні" ви натискаєте спадне меню StackExchange , а потім папку "Вхідні" . Нам потрібні відповідні селектори для обох.

    • Клацніть правою кнопкою миші спадне меню StackExchange і натисніть Перевірити елемент .

      У інструментах для розробників ви побачите таке:

      <div id="header">
          <div id="portalLink">
              <a class="genu" onclick="StackExchange.ready(function(){genuwine.click();});return false;">Stack Exchange</a>
              </div>
              ...
      </div>
      

      <a>Мітка виділена; це елемент, де ми хочемо імітувати клацання.

      Клас елемента - genu . Ми можемо просто використовувати селектор .genu, але це не працюватиме належним чином, якби було декілька елементів одного класу. Більш надійним підходом було б отримати доступ до нього як дочірнього вузла <div>з ідентифікатором portalLink (ідентифікатори унікальні), використовуючи селектор #portalLink a.genu. Потім ми використовуємо .click()метод.

      Введення будь-якого з наступних рядків у (2) зробить цю роботу:

      // click first <a> element with class `genu'
      // inside the element with ID `portalLink'
      $('#portalLink a.genu')[0].click();
      
      // click first <a> element with class `genu'
      // inside the element with ID `header'
      $('#header a.genu')[0].click();
      
      // click first element with class `genu' of the entire page
      $('.genu')[0].click();
      
      // click first <a> element of the entire page (unreliable)
      $('a')[0].click();
      
      // directly perform the onclick event (easy, but not always available)
      StackExchange.ready(function(){genuwine.click();});
      
    • У спадному меню StackExchange клацніть папку "Вхідні" правою кнопкою миші та натисніть " Перевірити елемент" .

      У інструментах для розробників ви побачите таке:

      <a id="seTabInbox" class="seCurrent">Inbox</a>
      

      У цього елемента є свій ідентифікатор: seTabInbox .

      Введення будь-якого з наступних рядків у (2) зробить цю роботу:

      // click first (only) element with ID `seTabInbox'
      $('#seTabInbox')[0].click();
      
      // click sixth <a> element of the entire page (unreliable)
      $('a')[5].click();
      
  8. Клацніть Зберегти та перезавантажте всі відкриті сторінки Super User. Ваш ярлик готовий до використання.


1
URL дає номер 404
— Кев

1
Для менеджера ярликів, тобто
— Кев

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.