Предисловие Недавно вышла предварительная версия всеми любимого браузера Opera. В комментариях много поломанных копий, много жалоб, много недовольства - нет смысла повторять все, что уже написано.
Читая комментарии, в голове сформировалась мысль: всё, финал.
Нет больше нормального браузера.
И только редкие ответы Пепелсбей вселил слабый проблеск надежды.
«А что, еслиЭ» Затаив дыхание, я решил скачать Opera Next, и, после установки, был вознагражден – не все так плохо! С поправкой, конечно, на альфа-версию.
Было только одно, что меня огорчало.
Используя Opera, я очень привык к одноклавишным сочетаниям клавиш «1» и «2» для переключения вкладок — настолько, что не могу представить работу в браузере без них.
Но в Opera 15, как известно, они не работают, и более того, сочетания клавиш не настраиваются.
На многое можно закрыть глаза, говоря себе, что это альфа-версия, и нужно просто подождать, но когда во время основной операции - переключения вкладок - каждый раз ловишь себя на мысли, как это неудобно - ты просто хочу закрыть браузер и больше никогда не открывать.
Грусть.
Ориентация на местоположение
Когда первый шок прошел, следующей мыслью было посмотреть - может, все не так уж и плохо, и клавиши еще можно настроить? Заглянув в каталог Opera, я увидел следующее:Не так много по сравнению со старой Оперой, но есть кое-что интересное - файлы с расширением ".
pak".
Очевидно, здесь и нужно смотреть — не встраивайте в исполняемый файл горячие клавиши! Первым делом я скачал Chrome и убедился, что там есть похожие файлы.
Ну, раз есть исходники Chromium, то вуаля, шоу надо продолжать!
Шоу должно продолжаться! (или «Поднимите файл»)
Быстрый поиск в Google привел к группе Chromium-разработчик , где кратко описан формат файла, а также Google-код , где есть Python-модули для работы с этим форматом.
Немного доработав модули от Google Code, я смог распаковать и перепаковать архив:
Что у Opera под капотом?
Распаковав Opera.pak среди различных файлов, мы видим цель — файл с id 38273:Замените необходимые строки на:{ "Keybindings": { "Settings": { "AdvancedEnabled": false }, "Basic": { "AccessKeyToggle": ["Esc+Shift"], "AddBlankTab": ["Ctrl+T"], "AddToBookmarks": ["Ctrl+Shift+D", "Ctrl+D"], "Back": ["Alt+Left","Ctrl+Left"], "Bookmarks": ["Ctrl+Shift+B", "Ctrl+B", "Ctrl+Shift+2"], "CloseActiveTab": ["Ctrl+W","Ctrl+F4"], "ClosePrivateWindow": ["Ctrl+Shift+Q"], .
"SelectPreviouslyActiveTab": ["Ctrl+Grave"], "SelectTabToTheRight": ["Ctrl+Tab"], "SelectTabToTheLeft": ["Ctrl+Shift+Tab"], "ShowContextMenu": ["Shift+F10"], .
"SelectTabToTheRight": ["Ctrl+Tab", "2"],
"SelectTabToTheLeft": ["Ctrl+Shift+Tab", "1"],
Собираем файл и кладем обратно в директорию Opera - вуаля, мои любимые одноклавишники работают!
P.S.
Таким образом вы сможете настроить и другие любимые комбинации, хотя не все действия, описанные в файле, на данный момент работают. И вообще - если копнуть глубже - я думаю браузер можно довольно сильно изменить.Было бы время и желание.
И в заключение хотелось бы пожелать успехов команде Opera Software. Надеюсь, новый браузер получится достойным.
Утилиту распаковки, немного модифицированную мной, можно найти по адресу Гитхаб .
(Я новичок в Python, пожалуйста, не обвиняйте меня в ерунде).
Спасибо за внимание! Теги: #opera #opera 15 #файл #opera
-
Самые Продаваемые Нетбуки
19 Oct, 24 -
Leap Motion Sdk Доступен Для Разработчиков
19 Oct, 24 -
Как Очистить Сайт От Грязи
19 Oct, 24 -
Устал Заходить В Систему
19 Oct, 24 -
Канобувости 13 Выпуск
19 Oct, 24 -
Корни Twitter Находятся В Живом Журнале
19 Oct, 24