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

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

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

Post by MaxU » Tue 31 May, 2005 15:16

господа,

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

сделать возможность выбрать умное переключение окошек по 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 » Tue 31 May, 2005 19:27

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

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

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

Первый вариант мне кажется симпатичней. А остальное хуками без проблем сделать можно.

User avatar
zg
zero-gravity
Posts: 5549
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 87 times
Contact:

Post by zg » Tue 31 May, 2005 22:19

4ekucT wrote:Но текущее АПИ предыдущее окошко определить не позволяет
сам окошки определяй — так и определишь. а то ишь придумали — на каждый чих, апи расширять.

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT » Tue 31 May, 2005 22:51

zg wrote:
4ekucT wrote:Но текущее АПИ предыдущее окошко определить не позволяет
сам окошки определяй — так и определишь. а то ишь придумали — на каждый чих, апи расширять.
Так я ж не требую расширять. Да есть возможность и без расширения все забожить, но это будет неэффективно, потому как таймер будет колбасится.

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko » Tue 31 May, 2005 23:20

забожить - это забодяжить по божески?

User avatar
zg
zero-gravity
Posts: 5549
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 87 times
Contact:

Post by zg » Wed 01 Jun, 2005 09:32

4ekucT wrote:Так я ж не требую расширять. Да есть возможность и без расширения все забожить, но это будет неэффективно, потому как таймер будет колбасится.
тьфу. я имел ввиду — переключай. там переключалку написать — пол часа.

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT » Wed 01 Jun, 2005 16:31

Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW). Которое будет приходить когда пользователь через F12 выбрал другое окно или через AdvControl(ACTL_SETCURRENTWINDOW) посредством плагина. Если такая нотификация будет в АПИ, можно написать по CtrlTab умное переключение как в винде. Если же АПИ расширено не будет, реализуем через жоп.... через таймер
:lol: :lol:

User avatar
zg
zero-gravity
Posts: 5549
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 87 times
Contact:

Post by zg » Thu 02 Jun, 2005 09:31

4ekucT wrote:Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW).
не надо ничего добавлять. пишешь замену f12. и тогда вся информация у тебя будет. и не надо никаких таймеров.

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT » Thu 02 Jun, 2005 19:35

zg wrote:
4ekucT wrote:Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW).
не надо ничего добавлять. пишешь замену f12. и тогда вся информация у тебя будет. и не надо никаких таймеров.
хм.. Логично!

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT » Wed 29 Jun, 2005 00:50

Tim Sobolev передал, что тут ждут САБЖ. Так вот у меня есть todo list и в нем сейчас TrueTemplate, потом wfx2far, потом остальное... Возможно после wfx будет умное переключение.

MaxU
Posts: 106
Joined: Tue 31 May, 2005 14:14
Been thanked: 1 time

Post by MaxU » Sun 17 Jul, 2005 12:59

4ekucT wrote:Tim Sobolev передал, что тут ждут САБЖ. Так вот у меня есть todo list и в нем сейчас TrueTemplate, потом wfx2far, потом остальное... Возможно после wfx будет умное переключение.
WOW!
sounds good !
:D

Smitis
Posts: 1574
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 32 times

Post by Smitis » Fri 12 Aug, 2005 15:08

Только, ради бога, если это будет встроено в ФАР, не забудьте предусмотреть отключение. Я, например, не считаю такое поведение виндов "умным".

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT » Fri 12 Aug, 2005 16:44

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

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

Вот что бы делал я. Но повторяю, в ближ время я берусь за wfx, а потом видно будет. Я в последнее время занят сильно поэтому все делаю ОЧЕНЬ медленно.

Smitis
Posts: 1574
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 32 times

Post by Smitis » Mon 15 Aug, 2005 20:02

4ekucT wrote:в ближ время я берусь за wfx, а потом видно будет.
Надеюсь TrueTemplate не забыт?

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT » Mon 15 Aug, 2005 23:02

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

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Wed 31 Aug, 2005 20:10

Скоро будет %)

Post Reply

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