RecentScreens — переключение между окнами как в MS Windows™

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 12831
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

RecentScreens — переключение между окнами как в MS Windows™

Post by John Doe »

В большинстве приложений, которые я использую, переключение между окнами происходит в порядке их использования (MRU order).
Но не во всех, пример исключений: FAR manager, Google Chrome.
Для решения этой проблемы в фаре был когда-то такой плагинчик RecentScreens — меню «Экраны» в порядке использования

Вашему вниманию предлагается LuaMacro-реализация подобной функциональности.

Переключение окон-экранов по умолчанию заменяет LCtrlTab (только левый Ctrl).
В отличии от обычного переключения экранов — в процессе переключения может отображаться список окон (до тех пор, пока удерживается Ctrl).



Требуется FAR3 build 4096 или новее.
Attachments
RecentScreens_r3.9.7z
r3.9 work in progress
(5.13 KiB) Downloaded 318 times

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

Re: RecentScreens — переключение между окнами как в MS Windows™

Post by sToLp »

Latest post of the previous page:

John Doe wrote:Kildor
sToLp
Расскажите зачем вам "RecentScreens.lua" при наличии в Conemu функции "Recent mode"?
Ответ банальный: наглядность. Я даже предлог visual к названию добавляю.
Спасибо за полезный и удобный макрос!

User avatar
John Doe
Бюрократ
Posts: 12831
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

r3.9

Post by John Doe »

Обновление: r3.9
  • Альтернативный обход конфликта с ConEmu.
  • Рефакторинг. Теперь в редакторе и вьювере устанавливается по одному обработчику событий, а не по 3.

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

RecentScreens — переключение между окнами как в MS Windows™

Post by sToLp »

Code: Select all

[/] Instant - определяет момент переключения
- true  - при каждом нажатии CtrlTab
Переключение происходит не при "каждом" нажатии шортката, а только при первом. Так же и в 3.8, и в 3.7.
Far 3.0.4149x86

User avatar
John Doe
Бюрократ
Posts: 12831
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

RecentScreens — переключение между окнами как в MS Windows™

Post by John Doe »

Увы, это баг в фаре, ещё со времён 3847: http://bugs.farmanager.com/view.php?id=1301#c12736

rival
Posts: 5
Joined: Tue 13 Jan, 2015 14:27

RecentScreens — переключение между окнами как в MS Windows™

Post by rival »

там один вызов showRecentScreens без второго параметра идёт, из-за этого у меня new_pos падает (nil на строке 275)

User avatar
John Doe
Бюрократ
Posts: 12831
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

RecentScreens — переключение между окнами как в MS Windows™

Post by John Doe »

Делал какие-то мелкие фиксы, проверьте воспроизводится ли ваша проблема.
И если да, тогда подробнее опишите ошибку, и как её воспроизвести.
Attachments
RecentScreens.lua
3.9.1
(16.01 KiB) Downloaded 126 times

rival
Posts: 5
Joined: Tue 13 Jan, 2015 14:27

RecentScreens — переключение между окнами как в MS Windows™

Post by rival »

John Doe wrote: Делал какие-то мелкие фиксы, проверьте воспроизводится ли ваша проблема.
Всё работает, спасибо.

MasterLogic
Posts: 8
Joined: Wed 15 Aug, 2018 12:17
Has thanked: 1 time

RecentScreens — переключение между окнами как в MS Windows™

Post by MasterLogic »

Спасибо за хороший скрипт. Но есть засада - не переключается на работающий в фоне AudioPlayer (через F12, Экраны, можно) . Возможно потому что он в виде диалога. Можете исправить?

User avatar
John Doe
Бюрократ
Posts: 12831
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

RecentScreens — переключение между окнами как в MS Windows™

Post by John Doe »

Ок
Attachments
RecentScreens_r3.10.7z
Теперь и немодальные диалоги
(5.59 KiB) Downloaded 67 times

MasterLogic
Posts: 8
Joined: Wed 15 Aug, 2018 12:17
Has thanked: 1 time

RecentScreens — переключение между окнами как в MS Windows™

Post by MasterLogic »

Спасибо, переключает. И еще исправьте nfo.ver => nfo.version, иначе ошибка при вызове Help

Post Reply

Return to “Полезные макросы и скрипты”