"умное" переключение окошек по Ctrl+Tab

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
MaxU
Posts: 106
Joined: Tue 31 May, 2005 14:14
Been thanked: 1 time

"умное" переключение окошек по Ctrl+Tab

Post by MaxU »

господа,

т.к. это форум для идей и проедложений, осмелюсь предложить следующую фичу:

сделать возможность выбрать умное переключение окошек по Ctrl+Tab, т.е. при одиночном нажатии Ctrl+Tab переключется на окно, кот. было активным до того (предпоследнее), а если нажимать Ctrl+Tab, не отпуская Ctrl то последовательно менять все окна
(а еще лучше еще и дополнительно показать на какое окошко сейчас переключимся, как при нажатом F12).

Так фунционирует Alt+Tab в Windows или Ctrl+Tab в Opera.

спасибо!

ЗЫ по рекомендации некоторых товарищей скопировал эту тему сюда из "предложений и идей по FAR Manager'у"
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Интересно, может макросами такое можно сделать... Хм надо подумать.

Подумал... Нет не выйдет. Придется писать плугин. Но текущее АПИ предыдущее окошко определить не позволяет посему я вижу 2 варианта решения проблеммы:

1) Добавить в АПИ ProcessEvent -> FE_CHANGEWINDOW и тем самым знать порядок работы пользователя с окнами
2) Пускать таймер и переодически делать AdvControl -> ACTL_GETWINDOWINFO -> (Current==1) для всех окон

Первый вариант мне кажется симпатичней. А остальное хуками без проблем сделать можно.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

4ekucT wrote:Но текущее АПИ предыдущее окошко определить не позволяет
сам окошки определяй — так и определишь. а то ишь придумали — на каждый чих, апи расширять.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

zg wrote:
4ekucT wrote:Но текущее АПИ предыдущее окошко определить не позволяет
сам окошки определяй — так и определишь. а то ишь придумали — на каждый чих, апи расширять.
Так я ж не требую расширять. Да есть возможность и без расширения все забожить, но это будет неэффективно, потому как таймер будет колбасится.
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko »

забожить - это забодяжить по божески?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

4ekucT wrote:Так я ж не требую расширять. Да есть возможность и без расширения все забожить, но это будет неэффективно, потому как таймер будет колбасится.
тьфу. я имел ввиду — переключай. там переключалку написать — пол часа.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW). Которое будет приходить когда пользователь через F12 выбрал другое окно или через AdvControl(ACTL_SETCURRENTWINDOW) посредством плагина. Если такая нотификация будет в АПИ, можно написать по CtrlTab умное переключение как в винде. Если же АПИ расширено не будет, реализуем через жоп.... через таймер
:lol: :lol:
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

4ekucT wrote:Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW).
не надо ничего добавлять. пишешь замену f12. и тогда вся информация у тебя будет. и не надо никаких таймеров.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

zg wrote:
4ekucT wrote:Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW).
не надо ничего добавлять. пишешь замену f12. и тогда вся информация у тебя будет. и не надо никаких таймеров.
хм.. Логично!
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Tim Sobolev передал, что тут ждут САБЖ. Так вот у меня есть todo list и в нем сейчас TrueTemplate, потом wfx2far, потом остальное... Возможно после wfx будет умное переключение.
MaxU
Posts: 106
Joined: Tue 31 May, 2005 14:14
Been thanked: 1 time

Post by MaxU »

4ekucT wrote:Tim Sobolev передал, что тут ждут САБЖ. Так вот у меня есть todo list и в нем сейчас TrueTemplate, потом wfx2far, потом остальное... Возможно после wfx будет умное переключение.
WOW!
sounds good !
:D
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Только, ради бога, если это будет встроено в ФАР, не забудьте предусмотреть отключение. Я, например, не считаю такое поведение виндов "умным".
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

дело в том, что даво уже наболело сделать к фару нармальный менеджер окон со следующими фичами:

1) Возможность переключения как в винде
2) Хранение позиций в редакторе и вьювере (типа номальных именованых закладок)
3) Мультипанельность, не так как это было в одном из плагинов, что этим нельзя было пользоваться никак, а НОРМАЛЬНО!

Вот что бы делал я. Но повторяю, в ближ время я берусь за wfx, а потом видно будет. Я в последнее время занят сильно поэтому все делаю ОЧЕНЬ медленно.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

4ekucT wrote:в ближ время я берусь за wfx, а потом видно будет.
Надеюсь TrueTemplate не забыт?
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Ничто не забыто, никто не забыт =))
Post Reply

Return to “Предложения и идеи”