Как сделать последовательное переключение вкладок колесом при истрическом по Ctrl-Tab



  • Удобно переключаться по вкладкам в историческом режиме, когда нажимаешь Ctrl-Tab. Так же как и программы по Alt-Tab в винде.
    Но лично я привык переключать табы колесом мышки (Правая кнопка + колесо) в том порядке как они на показываются. Проблема в том, что в Вивальди нельзя отдельно задать порядок переключения по Ctrl-Tab и по колесу. Хотя в нём и сделано последовательное переключение если крутить колесо (без правой кнопки мыши) держа курсор над панелью табов - всегда последовательно независимо от настроек. Но по ПКМ+Скролл почему-то этого не сделали даже в виде настройки... Странное решение! :) (учитывая, что прокрутка с курсором над панелью вообще не имеет настроек).

    Вот так можно это исправить.

    1. Найти файл "bundle.js"
      Если Вивальди установлен в standalone режиме то путь такой: "\Application\1.8.770.46\resources\vivaldi\bundle.js". С нужной версией только. В обычной установке точно не знаю, наверное где-то в "C:\Users\ИМЯ_ЮЗЕРА\AppData\Roaming\Vivaldi".

    2. Сделать бекап файла.

    3. Заменить строку

    "COMMAND_TAB_SWITCH_BACK_SETTING":"COMMAND_TAB_SWITCH_FORWARD_SETTING"
    

    на

    "COMMAND_TAB_SWITCH_BACK_ORDER":"COMMAND_TAB_SWITCH_FORWARD_ORDER"
    

    и строку

    "COMMAND_TAB_SWITCH_FORWARD_SETTING":"COMMAND_TAB_SWITCH_BACK_SETTING"
    

    на

    "COMMAND_TAB_SWITCH_FORWARD_ORDER":"COMMAND_TAB_SWITCH_BACK_ORDER"
    


  • Батник чтобы исправлять автоматически.

    vivaldi-tab-switch-fix.bat

    @echo off
    
    if not exist bundle.js (
    	echo bundle.js not found
    	pause
    	exit
    )
    
    
    rem date
    set d=%date%
    set d=%d:.=_%
    set d=%d:/=_%
    set d=%d:-=_%
    
    rem time
    set t=%time%
    set t=%t:.=_%
    set t=%t::=_%
    set t=%t:,=_%
    
    rem make backup
    copy bundle.js bundle.js.%d%_%t%.bak
    
    powershell -Command "(get-content bundle.js) -replace '\"COMMAND_TAB_SWITCH_BACK_SETTING\":\"COMMAND_TAB_SWITCH_FORWARD_SETTING\"', '\"COMMAND_TAB_SWITCH_BACK_ORDER\":\"COMMAND_TAB_SWITCH_FORWARD_ORDER\"' -replace '\"COMMAND_TAB_SWITCH_FORWARD_SETTING\":\"COMMAND_TAB_SWITCH_BACK_SETTING\"', '\"COMMAND_TAB_SWITCH_FORWARD_ORDER\":\"COMMAND_TAB_SWITCH_BACK_ORDER\"' | set-content bundle.js"
    


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



  • @ViWalter
    Этот файл делает так, что жест ПКМ+Колесо переключает вкладки не так как стоит в настройках для Ctrl-Tab, а последовательно: ПКМ+колесо вверх = вкладка слева; ПКМ+колесо вниз = вкладка справа от текущей.

    Кстати, точно так же работает переключение вкладок если держать указатель мыши над панелью с вкладками и крутить колесо мыши (без ПКМ) - тоже независимо от настроек.

    P.S. Поправил скрипт - он ошибочно удваивал размер файла :).



  • @lightsun said in Как сделать последовательное переключение вкладок колесом при истрическом по Ctrl-Tab:

    жест ПКМ+Колесо

    жест ПКМ+Колесо вообще ничего не переключает или у вас какой-то особый Вивальди ? Очень хочу эту функцию как в старой доброй Опере, а расширения все бестолковые и тормознутые...



  • @ViWalter
    Это стандартная возможность, но, кажется, по умолчанию выключена. Включить можно в "Settings \ Tabs \ Switch Tabs by Scrolling" (в самом низу слева - рядом с настройкой выбора правила переключения по Ctrl-Tab - исторически или по порядку).



  • @ViWalter У меня работало сразу, без настроек. Несмотря на то что нигде об этом не сказано. Просто попробовал как в старой Опере и "о чудо". Win 7 и Vivaldi 64 бит. Это основная фишка из-за которой пользуюсь Vivaldi терпя его баги. Потом попробовал также сделать в Notepad ++ и чудо повторилось.



  • ошибка в синтаксисе команды



  • @ViWalter
    А что за винда, XP что-ли? Но вроде хромиум (и значит вивальди) её больше не поддерживает... В вин7 если не ошибаюсь powershell есть из коробки.

    В любом случае, можно поправить bundle.js вручную - открыть в текстовом редакторе (блокнот, например) и сделать две замены (см. 1-е сообщение в этом посте). Главное - сделайте бекап bundle.js перед изменениями! :)

    P.S. К сожалению в винде нет встроенного нормального способа сделать замену в текстовом файле, поэтому пришлось сделать через powershell.


Log in to reply
 

Looks like your connection to Vivaldi Forum was lost, please wait while we try to reconnect.