"умное" переключение окошек по Ctrl+Tab
"умное" переключение окошек по Ctrl+Tab
господа,
т.к. это форум для идей и проедложений, осмелюсь предложить следующую фичу:
сделать возможность выбрать умное переключение окошек по Ctrl+Tab, т.е. при одиночном нажатии Ctrl+Tab переключется на окно, кот. было активным до того (предпоследнее), а если нажимать Ctrl+Tab, не отпуская Ctrl то последовательно менять все окна
(а еще лучше еще и дополнительно показать на какое окошко сейчас переключимся, как при нажатом F12).
Так фунционирует Alt+Tab в Windows или Ctrl+Tab в Opera.
спасибо!
ЗЫ по рекомендации некоторых товарищей скопировал эту тему сюда из "предложений и идей по FAR Manager'у"
т.к. это форум для идей и проедложений, осмелюсь предложить следующую фичу:
сделать возможность выбрать умное переключение окошек по Ctrl+Tab, т.е. при одиночном нажатии Ctrl+Tab переключется на окно, кот. было активным до того (предпоследнее), а если нажимать Ctrl+Tab, не отпуская Ctrl то последовательно менять все окна
(а еще лучше еще и дополнительно показать на какое окошко сейчас переключимся, как при нажатом F12).
Так фунционирует Alt+Tab в Windows или Ctrl+Tab в Opera.
спасибо!
ЗЫ по рекомендации некоторых товарищей скопировал эту тему сюда из "предложений и идей по FAR Manager'у"
Интересно, может макросами такое можно сделать... Хм надо подумать.
Подумал... Нет не выйдет. Придется писать плугин. Но текущее АПИ предыдущее окошко определить не позволяет посему я вижу 2 варианта решения проблеммы:
1) Добавить в АПИ ProcessEvent -> FE_CHANGEWINDOW и тем самым знать порядок работы пользователя с окнами
2) Пускать таймер и переодически делать AdvControl -> ACTL_GETWINDOWINFO -> (Current==1) для всех окон
Первый вариант мне кажется симпатичней. А остальное хуками без проблем сделать можно.
Подумал... Нет не выйдет. Придется писать плугин. Но текущее АПИ предыдущее окошко определить не позволяет посему я вижу 2 варианта решения проблеммы:
1) Добавить в АПИ ProcessEvent -> FE_CHANGEWINDOW и тем самым знать порядок работы пользователя с окнами
2) Пускать таймер и переодически делать AdvControl -> ACTL_GETWINDOWINFO -> (Current==1) для всех окон
Первый вариант мне кажется симпатичней. А остальное хуками без проблем сделать можно.
Так я ж не требую расширять. Да есть возможность и без расширения все забожить, но это будет неэффективно, потому как таймер будет колбасится.zg wrote:сам окошки определяй — так и определишь. а то ишь придумали — на каждый чих, апи расширять.4ekucT wrote:Но текущее АПИ предыдущее окошко определить не позволяет
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
Кароче надо попросить фар тим рассмотреть предложение о добавлении в
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW). Которое будет приходить когда пользователь через F12 выбрал другое окно или через AdvControl(ACTL_SETCURRENTWINDOW) посредством плагина. Если такая нотификация будет в АПИ, можно написать по CtrlTab умное переключение как в винде. Если же АПИ расширено не будет, реализуем через жоп.... через таймер
ProcessEvent нотификацию события смены окна (что то типа FE_CHANGEWINDOW). Которое будет приходить когда пользователь через F12 выбрал другое окно или через AdvControl(ACTL_SETCURRENTWINDOW) посредством плагина. Если такая нотификация будет в АПИ, можно написать по CtrlTab умное переключение как в винде. Если же АПИ расширено не будет, реализуем через жоп.... через таймер
дело в том, что даво уже наболело сделать к фару нармальный менеджер окон со следующими фичами:
1) Возможность переключения как в винде
2) Хранение позиций в редакторе и вьювере (типа номальных именованых закладок)
3) Мультипанельность, не так как это было в одном из плагинов, что этим нельзя было пользоваться никак, а НОРМАЛЬНО!
Вот что бы делал я. Но повторяю, в ближ время я берусь за wfx, а потом видно будет. Я в последнее время занят сильно поэтому все делаю ОЧЕНЬ медленно.
1) Возможность переключения как в винде
2) Хранение позиций в редакторе и вьювере (типа номальных именованых закладок)
3) Мультипанельность, не так как это было в одном из плагинов, что этим нельзя было пользоваться никак, а НОРМАЛЬНО!
Вот что бы делал я. Но повторяю, в ближ время я берусь за wfx, а потом видно будет. Я в последнее время занят сильно поэтому все делаю ОЧЕНЬ медленно.