Создание горячих клавиш в Firefox для закладок (букмарклетов)

4097
jdigital

Я хотел бы установить ярлыки (горячие клавиши) для нескольких закладок Firefox (на самом деле это букмарклеты). Одним из примеров является букмарклет pinboard.in . Кто-нибудь знает как это сделать?

5
http://ask.metafilter.com/23032/How-do-I-assign-a-hotkey-to-a-Firefox-bookmark Tommy 12 лет назад 0
Расширение keyconfig, описанное в указанной статье, частично работает. Инструкции неверны (или, возможно, трудно следовать). При правильной настройке сработает сочетание клавиш, за исключением того, что NoScript, кажется, блокирует его (если страница не разблокирована). Похоже, что на нажатие на букмарклет не влияет NoScript, и я бы хотел, чтобы то же самое применялось и для ярлыка. jdigital 12 лет назад 0

6 ответов на вопрос

6
iglvzx

Первоначально моим решением было назначить ключевое слово букмарклету, а затем использовать AutoHotkey для автоматизации следующих шагов: нажать Ctrl+, Lчтобы выбрать адресную строку, набрать keywordклавишу и нажать Enter.

Это прекрасно работает с обычными закладками, так как вы попадете на новую страницу. Однако с букмарклетами, которые работают с текущей страницей, это неуклюже и перемещает фокус клавиатуры. Поэтому, чтобы вообще избежать адресной строки, я разработал следующее решение.

Настроить:

  1. Создайте новую папку в меню закладок. Поскольку мы будем использовать клавиатуру, присвойте ей имя, к которому можно получить доступ одним нажатием клавиши, т. Е. Первый символ уникален. Я выбрал .Hotkeyed.

  2. Переместите свою закладку в эту папку, переименовав их, чтобы начать с символа. Этот персонаж будет использоваться как часть горячей клавиши. Например, a : Bookmark.

  3. Теперь давайте удостоверимся, что мы можем нажать на закладку с помощью клавиатуры. Нажатие кнопки Alt, B, .должны nagivate примерно так:

    меню закладок

    и нажав aдолжен нажать на первую закладку.

Скрипт AutoHotkey:

Зачем нажимать четыре клавиши, когда вы делаете это меньше?

#a:: ;Win+A KeyWait, LWin ; Win+Alt alone does nothing. Send, ;Menu > Send, b ;Bookmarks > Send, . ;.Hotkeyed > Send, a ;Bookmark 1 Exit 
Спасибо за ваш ответ. Это работает, но меняет содержимое адресной строки. Можете ли вы найти способ восстановить адресную строку до ее исходного содержимого? jdigital 12 лет назад 0
@jdigital Конечно! Я обновлю скрипт. iglvzx 12 лет назад 0
Подожди ... У меня есть идея получше, которая вообще избегает адресной строки. iglvzx 12 лет назад 0
@jdigital Обновлено. Дайте мне знать, если это работает для вас. :) iglvzx 12 лет назад 0
Отличная идея: поместить букмарклет в меню, доступное по однобуквенной навигации. Код `IfWinActive` не работает для меня, но вы предоставили достаточно информации, чтобы я мог решить эту проблему. Спасибо! jdigital 12 лет назад 1
@jdigital Ах. У меня иногда тоже возникают проблемы с `# IfWinActive`. Я удалю это, так как это не строго необходимо. Пожалуйста! iglvzx 12 лет назад 1
Действительно ли KeyWait нужен? jdigital 12 лет назад 0
[Win] может помешать [Alt], поэтому я использую его в качестве меры предосторожности. Вы можете попробовать с и без `Keywait`, чтобы увидеть, если это имеет значение для вас. iglvzx 12 лет назад 0
У меня работает без KeyWait. Кстати, я думаю, что проблема с `# IfWinActive` заключается в` SetTitleMatchMode`. Если я использую `IfWinActive ahk ...`, то это похоже на работу. jdigital 12 лет назад 0
@jdigital Спасибо за совет! Я прочитаю документацию и поиграюсь с ней. iglvzx 12 лет назад 0
Это отличная идея. Я мог бы использовать это для моих жестов мыши. Однако часто я хотел бы использовать более простое для запоминания ключевое слово для выполнения определенного букмарклета, например «qr» для моего QR-кода. Раньше я делал это, набирая его в адресной строке, но Firefox сделал это невозможным, и я не могу восстановить эту функцию (пробовал все о: config и Noscript tip, которые я мог найти). Ты случайно не представляешь, как я могу заставить это работать? Cerberus 12 лет назад 0
Единственное, о чем я могу думать, - это создать сложную структуру меню для всех моих закладок и использовать Inputbox в AHK, чтобы преобразовать «qr» в правильную последовательность клавиш для навигации по меню ... но это было бы много работы. Cerberus 12 лет назад 0
1
user379761

Хотя это не совсем то, что вы просите, это может быть интересно. Я делаю следующее:

  • щелкните правой кнопкой мыши на закладке вы хотите
  • выберите копию из меню
  • перейти на рабочий стол
  • щелкните правой кнопкой мыши на рабочем столе и нажмите « Вставить ярлык»
  • щелкнув правой кнопкой мыши по ярлыку, когда он будет на месте, выберите вкладку « Веб-документ» и введите нужный ярлык в поле «Сочетание клавиш».
  • нажмите OK - все готово (если хотите, вы можете изменить имя ярлыка на рабочем столе, чтобы включить описание ярлыка, например, « CTRL+ SHIFT+ G- Google»)

Преимущества: работает без установки дополнений; позволяет вызвать ссылку, даже если вы не в Firefox; Вы можете использовать любой ярлык, который не конфликтует с чем-то другим, и не ограничивается CTRL 1-9 или чем-то

Недостаток: у вас на рабочем столе куча ярлыков; если вы удалите ярлык, вы потеряли «связывание клавиш»

Надеюсь это поможет

1
gadamiak

Как только ключевое слово присваивается букмарклету, работает стандартный способ, т.е. набрав ключевое слово и нажав Enter. Что может вводить в заблуждение, так это то, что FireFox не отображает букмарклет во всплывающей строке адреса. Но это работает. Проверено на FF 39.

Скажем, вы хотите использовать букмарклет SuperGenPass. Присвойте ему ключевое слово, скажем, sgpи его можно запустить из строки адреса, набрав sgpи нажав Enter.

1
MacGyver

You can have actual keyboard shortcuts for bookmarklets in Firefox. All you need is Keyconfig - an add-on which allows you to rebind Firefox keyboard shortcuts.

Follow these steps:

  1. Install Keyconfig
  2. Edit your bookmark and add a unique keyword in the keyword field
  3. Open Keyconfig (Ctrl+Shift+F12)
  4. Click Add a new key
  5. Paste following code into the text area below the name: getShortcutOrURIAndPostData('KEYWORD').then(function(result));
    replacing KEYWORD with the keyword you added to your bookmark, then click OK
  6. Select that small text field under the list and press a key combination that you'd like to bind to your bookmark
    • If a message pops up saying that this combination is already used - you can find and disable the action that is already bound to it, or choose another combination
  7. Click Apply and you're done. You can add another shortcut or close Keyconfig window
Большое спасибо, МакГайвер! В сочетании с [мой ответ здесь] (https://superuser.com/a/1148576/143340) это возвращает функциональность исчезнувшего расширения "Open Chromeless". И даже у меня уже был установлен аддон Keyconfig, но в более старой версии - так что второе спасибо за указание на обновленную версию: +1 за ваш ответ :) Izzy 7 лет назад 0
Рад помочь. :) MacGyver 7 лет назад 0
0
climenole

Попробуйте AutoHotkey (не только для Firefox, но и для любого приложения ...)

Сначала нам нужно знать операционную систему. AHK для Windows. iglvzx 12 лет назад 0
Я использую Windows. Я написал сценарии AHK, но не могу понять, как написать сценарий для активации Bookmarklet. jdigital 12 лет назад 1
0
zany

Для Firefox есть дополнение Bookmark Shortcut Keys .

Доступ к элементам панели закладок с помощью сочетания клавиш. По умолчанию это Control + 1-9. Измените это в настройках.

Это расширение работает для закладок, но, похоже, не работает для закладок. khamer 8 лет назад 0
Я использую это расширение только для букмарклетов. Но я заметил, что это будет работать, только если панель инструментов закладок видна. zany 8 лет назад 0