RecentScreens — переключение между окнами как в MS Windows™
Posted: Tue 09 Apr, 2013 13:02
by John Doe
В большинстве приложений, которые я использую, переключение между окнами происходит в порядке их использования (MRU order).
Но не во всех, пример исключений: FAR manager, Google Chrome.
Для решения этой проблемы в фаре был когда-то такой плагинчик RecentScreens — меню «Экраны» в порядке использования
http://plugring.farmanager.com/plugin.php?pid=813 wrote:Плагин RecentScreens может служить заменой стандартному меню Screens (Экраны). При этом список окон в меню отсортирован в порядке использования. Так же плагин позволяет переключаться между окнами с помощью Ctrl-Tab аналогично тому, как это происходит в Opera (или Visual Studio).
Переключение окон-экранов по умолчанию заменяет LCtrlTab (только левый Ctrl).
В отличии от обычного переключения экранов — в процессе переключения может отображаться список окон (до тех пор, пока удерживается Ctrl).
За исключением порядка элементов, вид списка соответствует стандартному меню Screens (F12).
- так же: (*) помечены редакторы с несохранёнными изменениями.
- отличие: для панелей отображаются путь папки, открытой на активной панели (а не файл под курсором)
- отличие: корректно обрабатываются модальные окна Update: после 4138 билда отображаемые номера окон не соответствуют
CtrlTab / CtrlShiftTab — вперёд/назад по списку.
Также работают и Ctrl- Up|Down|PgUp|PgDn|Home|End. Пока список на экране — перемещаться по его элементам можно и с помощью мыши.
Ctrl<hot_key> — переход к окну с заданной горячей клавишей (хоткей фиксированный, соответствует тому, что в стандартном Screens)
Если отображение списка отключено в настройках, то его можно вызвать по CtrlF12
Независимо от настроек список показывается при вызове из единственного окна, и в модальных редакторах/вьюверах
Настройка осуществляется прямо в списке окон, вот справка (доступна по F1).
RecentScreens — переключение между окнами как в MS Windows™
Posted: Tue 21 Feb, 2017 14:27
by rival
там один вызов showRecentScreens без второго параметра идёт, из-за этого у меня new_pos падает (nil на строке 275)
RecentScreens — переключение между окнами как в MS Windows™
Posted: Tue 21 Feb, 2017 16:35
by John Doe
Делал какие-то мелкие фиксы, проверьте воспроизводится ли ваша проблема.
И если да, тогда подробнее опишите ошибку, и как её воспроизвести.
<вложение удалено>
RecentScreens — переключение между окнами как в MS Windows™
Posted: Wed 22 Feb, 2017 08:14
by rival
John Doe wrote: Делал какие-то мелкие фиксы, проверьте воспроизводится ли ваша проблема.
Всё работает, спасибо.
RecentScreens — переключение между окнами как в MS Windows™
Posted: Wed 15 Aug, 2018 13:30
by MasterLogic
Спасибо за хороший скрипт. Но есть засада - не переключается на работающий в фоне AudioPlayer (через F12, Экраны, можно) . Возможно потому что он в виде диалога. Можете исправить?
RecentScreens — переключение между окнами как в MS Windows™
Posted: Wed 15 Aug, 2018 15:54
by John Doe
Ок
RecentScreens — переключение между окнами как в MS Windows™
Posted: Wed 15 Aug, 2018 20:57
by MasterLogic
Спасибо, переключает. И еще исправьте nfo.ver => nfo.version, иначе ошибка при вызове Help
RecentScreens — переключение между окнами как в MS Windows™
Posted: Sat 03 Jul, 2021 16:40
by John Doe
3.11
Адаптация к 5838.1
RecentScreens — переключение между окнами как в MS Windows™
Posted: Sun 04 Jul, 2021 15:00
by John Doe
3.11.1
Исправлена работа с настройками
В шапке ссылка на онлайн-репозиторий, для скачивания там кнопка Download.
P.S.
А fossil потому что в своё время экспериментировал.