Вопрос или проблема
Я недавно начал использовать Firefox в качестве основного веб-браузера, и мне хотелось бы изменить некоторые настройки по умолчанию для сочетаний клавиш, особенно для переключения между вкладками. Можно ли это сделать?
Я заглянул в директорию Firefox в «Application Support», а также в сам пакет приложения, но ничего не нашел. Поиск в Google также не дал результатов.
Обновление: Я использую Firefox версии 3.6 на Mac OSX 10.6.2
Может быть, вы можете использовать расширение keyconfig для этого?
По этой ссылке некоторые люди говорят, что им удалось запустить это на Firefox 3:
@ M.C да, это так !!! (совместимо с
Firefox 3.6) вам нужно извлечь файл
“install.rdf” из
“functions_for_keyconfig-1.4.0.xpi”
с помощью программы разархивации, такой как “WinZip” в
Windows или “file roller” в Linux.Отредактируйте
“install.rdf” и найдите эту строку:
“3.5.“.
Затем замените на
“3.6.“.В “functions_for_keyconfig-1.4.0.xpi”
замените файл “install.rdf” на
измененный. Сохраните. Откройте ваш Firefox 3.6,
перетащите файл
“functions_for_keyconfig-1.4.0.xpi” в
окно Firefox. Это всё.
Переключитесь на левую или правую вкладку с помощью сочетаний клавиш:
Для Firefox 100+ (точнее, начиная с Firefox Quantum, выпущенного в 2017 году, когда добавления для переназначения сочетаний клавиш перестали работать)
вы можете переключаться на следующую или предыдущую вкладку, используя расширение, которое предоставляет вам жесты мыши, и использовать Autohotkey для управления жестами мыши, нажав клавишу на клавиатуре.
Например, вы можете установить добавление:
Gesturefy
https://addons.mozilla.org/en-US/firefox/addon/gesturefy/
или
Foxy Gestures
https://addons.mozilla.org/en-US/firefox/addon/foxy-gestures/
и настроить их, чтобы
- переключаться на правую вкладку, удерживая правую кнопку мыши и перетаскивая вправо,
- переключаться на левую вкладку, удерживая правую кнопку мыши и перетаскивая влево,
Затем установите Autohotkey и добавьте следующий код в файл скрипта автозагрузки Autohotkey.ahk:
;firefox
#IfWinActive, ahk_exe firefox.exe
;; use key for mouse gesture - Navigate to the Right Tab
f4::
;; use the function - show_Mouse(bShow := True)
show_Mouse(False)
;; Click and drag Right - Relative to the current mouse position
;; MouseClickDrag right, start X pos = 0, start Y pos = 0, End X pos = 20 (i.e. to the right), End Y pos 0, Speed = 0 - i.e : в диапазоне: 0 (самый быстрый) до 100 (самый медленный) , R = относительный
MouseClickDrag right, 0, 0, 20, 0, 0, R
;;
;;
;; альтернативный вариант MouseClickDrag, используя SendEvent:
;;SendEvent "{Click 0 0 Down Right Relative}{click 20 0 Up Right Relative}"
;; переместить курсор мыши (влево) в исходное положение
MouseMove, -20, 0, 0, R
show_Mouse(True)
Return
;; use key for mouse gesture - Navigate to the Left Tab
f3::
;; use the function - show_Mouse(bShow := True)
show_Mouse(False)
;; Click and drag Left - Relative to the current mouse position
;; MouseClickDrag right, start X pos = 0, start Y pos = 0, End X pos = -20 (i.e. to the left), End Y pos 0, Speed = 0 - i.e : в диапазоне: 0 (самый быстрый) до 100 (самый медленный) , R = относительный
MouseClickDrag right, 0, 0, -20, 0, 0, R
;;
;;
;; альтернативный вариант MouseClickDrag, используя SendEvent:
;;SendEvent "{Click 0 0 Down Left Relative}{click 20 0 Up Left Relative}"
;; переместить курсор мыши (вправо) в исходное положение
MouseMove, 20, 0, 0, R
show_Mouse(True)
Return
#If ; КОНЕЦ для firefox.exe
;; функция для скрытия или отображения указателя мыши
;-------------------------------------------------------------------------------
show_Mouse(bShow := True) { ; показать/скрыть курсор мыши - источник: https://www.autohotkey.com/boards/viewtopic.php?f=6&t=37781
;-------------------------------------------------------------------------------
; WINAPI: SystemParametersInfo, CreateCursor, CopyImage, SetSystemCursor
; https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947.aspx
; https://msdn.microsoft.com/en-us/library/windows/desktop/ms648385.aspx
; https://msdn.microsoft.com/en-us/library/windows/desktop/ms648031.aspx
; https://msdn.microsoft.com/en-us/library/windows/desktop/ms648395.aspx
;---------------------------------------------------------------------------
static BlankCursor
static CursorList := "32512, 32513, 32514, 32515, 32516, 32640, 32641"
. ",32642, 32643, 32644, 32645, 32646, 32648, 32649, 32650, 32651"
local ANDmask, XORmask, CursorHandle
If bShow ; ярлык для отображения курсора мыши
Return, DllCall("SystemParametersInfo"
, "UInt", 0x57 ; UINT uiAction (SPI_SETCURSORS)
, "UInt", 0 ; UINT uiParam
, "Ptr", 0 ; PVOID pvParam
, "UInt", 0 ; UINT fWinIni
, "Cdecl Int") ; вернуть BOOL
If Not BlankCursor { ; создать BlankCursor только один раз
VarSetCapacity(ANDmask, 32 * 4, 0xFF)
VarSetCapacity(XORmask, 32 * 4, 0x00)
BlankCursor := DllCall("CreateCursor"
, "Ptr", 0 ; HINSTANCE hInst
, "Int", 0 ; int xHotSpot
, "Int", 0 ; int yHotSpot
, "Int", 32 ; int nWidth
, "Int", 32 ; int nHeight
, "Ptr", &ANDmask ; const VOID *pvANDPlane
, "Ptr", &XORmask ; const VOID *pvXORPlane
, "Cdecl Ptr") ; вернуть HCURSOR
}
; установить все системные курсоры в пустые, каждый требует новой копии
Loop, Parse, CursorList, `,, %A_Space%
{
CursorHandle := DllCall("CopyImage"
, "Ptr", BlankCursor ; HANDLE hImage
, "UInt", 2 ; UINT uType (IMAGE_CURSOR)
, "Int", 0 ; int cxDesired
, "Int", 0 ; int cyDesired
, "UInt", 0 ; UINT fuFlags
, "Cdecl Ptr") ; вернуть HANDLE
DllCall("SetSystemCursor"
, "Ptr", CursorHandle ; HCURSOR hcur
, "UInt", A_Loopfield ; DWORD id
, "Cdecl Int") ; вернуть BOOL
}
}
Код скрывает перемещение мыши при нажатии клавиш, но вы можете убрать эту опцию (и функцию show_Mouse() тоже) и видеть, как курсор движется.
Код означает, что, когда вы нажимаете клавишу F3, вы переключаетесь на левую вкладку, а когда нажимаете клавишу F4, вы переключаетесь на правую вкладку, но мышь должна находиться внутри окна страницы, а не на меню или других кнопках, что легко осуществимо.
Внутри Autohotkey вы можете использовать кнопки мыши или команды прокрутки вверх или вниз вместо сочетаний клавиш.
Ответ или решение
Чтобы изменить сочетания клавиш в Firefox, особенно для переключения вкладок, необходимо учитывать, что стандартный функционал браузера не позволяет легко настраивать эти сочетания из коробки. Ниже приведены несколько способов, которые помогут вам внести нужные изменения в функционал Firefox. Доклад будет основан на версиях браузера, включая обнаруженные возможности расширений и программ, таких как AutoHotkey.
Опции для изменения сочетаний клавиш в Firefox
1. Использование расширения Keyconfig
Для вашей версии Firefox (3.6) вы можете использовать расширение keyconfig
. Это расширение позволяет пользователям настраивать сочетания клавиш, однако вам потребуется немного манипуляций для его установки из-за несовместимости с более новыми версиями браузера.
- Скачайте расширение: получите файл
functions_for_keyconfig-1.4.0.xpi
. - Измените файл: извлеките файл
install.rdf
с помощью архиватора и измените строку, указывающую на версию Firefox, с "3.5." на "3.6.". - Установите модифицированное расширение: перенесите полученный файл
.xpi
в окно Firefox для завершения установки.
2. Использование современных расширений для смены вкладок
Если вы используете более новую версию Firefox (начиная с Quantum, выпущенной в 2017 году), вы можете воспользоваться расширениями для изменения управления вкладками:
- Gesturefy или Foxy Gestures: оба расширения предоставляют возможность управлять вкладками с помощью жестов мыши. Вы можете настроить жесты для переключения на следующую или предыдущую вкладку (например, удержите правую кнопку мыши и проведите влево или вправо для переключения между вкладками).
3. AutoHotkey для Windows
Если вы работаете на Windows и хотите ввести более гибкие и мощные сочетания клавиш, вы можете использовать AutoHotkey. Это позволяет связывать любые комбинации клавиш с действиями, включая переключение вкладок в Firefox.
Вот пример кода, который можно использовать в своем скрипте AutoHotkey для переключения вкладок с помощью клавиш F3 и F4:
; Привязка клавиш для переключения вкладок в Firefox
#IfWinActive, ahk_exe firefox.exe
F3:: ; Переключение на левую вкладку
Send, ^{PgUp} ; Симуляция нажатия Ctrl+Page Up
return
F4:: ; Переключение на правую вкладку
Send, ^{PgDn} ; Симуляция нажатия Ctrl+Page Down
return
#If ; Окончание дескриптора
Этот код позволит вам переключаться между вкладками, используя клавиши F3 и F4 для переключения влево и вправо соответственно. Запускайте скрипт AutoHotkey перед использованием Firefox.
Заключение
Несмотря на ограниченности, которые предлагает стандартный функционал Firefox для настройки сочетаний клавиш, вы можете использовать описанные методы для индивидуальной адаптации браузера под ваши нужды. Будь то через расширения или программы, такие как AutoHotkey, возможности для улучшения управления вкладками практически безграничны.
Следуя изложенным шагам, вы сможете значительно облегчить свою навигацию в браузере и сделать процесс работы более эффективным.