Вывести на передний план все окна для определенного приложения в Windows 7


21

Попытка найти комбинацию клавиш + щелчка, чтобы привести все окна для данного приложения в верхнюю часть z-порядка. Например, у меня есть несколько окон терминала Putty, открытых на значке панели задач, и я хочу отобразить все из них, а не только последние использованные. Единственный обходной путь, который я нашел до сих пор, - это Shift + щелчок правой кнопкой мыши и «свернуть все окна», а затем «восстановить все окна». Есть ли более простой способ сделать это?

Ответы:


18

Лучше, чем клавиша Windows, - удерживать нажатой клавишу «Control» и щелкнуть один раз для каждого окна на панели задач.


Это работает. Если вы нажмете «лишнее» время, оно просто снова будет циклически проходить через окна в передней части.
— Юха Унтинен,

14

Удерживая клавишу Shift, щелкните правой кнопкой мыши значок на панели задач, выберите «Восстановить все окна».

Нашел здесь с кучей хороших ярлыков:

http://lifehacker.com/5390086/the-master-list-of-new-windows-7-shortcuts


Обратите внимание, что это работает, только если окна для этой программы сгруппированы (объединены) на панели задач. У меня есть мой набор для объединения при заполнении, что заставило меня почесать голову некоторое время (я получал восстановление из одного окна, а не восстановление всех окон).
— Боб

Это не то, что спросили: окна не нуждаются в восстановлении; их нужно вывести на фронт. К сожалению, в контекстном меню (по умолчанию) такой опции нет
— Carl Witthoft

10

Как предположил Вил, AutoHotkey может сделать это.

Вот скрипт, который поместит поверх всех окон PuTTY. Активируется при нажатии горячей клавиши Win+ p:

#p::
WinGet, id, list, ahk_class PuTTY
Loop, %id%
{
    this_id := id%A_Index%
    WinActivate, ahk_id %this_id%
}
return

2
Спасибо, Снарк. В идеале кто-то (автор VistaSwitcher, это означает, что вы!) Написал бы более универсальный инструмент, который позволял бы вам использовать alt-tab через приложения вместо окон (по крайней мере, с дополнительным сочетанием клавиш), и приносить все окна выбранное приложение на фронт.
— glenviewjeff

@ Снарк, хорошо - спасибо. Я изменил ваш скрипт для работы с любым приложением, в другом ответе.
— Росс

4

Удерживайте Ctrl при нажатии на иконку сгруппированных. Должен воспитывать каждого подряд.


4

Пусть putty будет одной из первых 10 программ, закрепленных на панели задач. Допустим, замазка # 4 слева. Чтобы вывести один из открытых сеансов замазки вперед, нажмите Ctrl-Windows-4. Повторите, чтобы вывести каждую сессию на передний план, пока они не окажутся на вершине.

Я использую клавиатуру Microsoft. В программном обеспечении для клавиатуры есть функция назначения макросов (бесплатная загрузка от Microsoft). Я создал макрос, который выполняет Ctrl-Windows-4-4-4-4-4-4-4-4-4-4 и назначил его клавише калькулятора на клавиатуре. Теперь я могу перенести все сеансы шпатлевки на передний план одним нажатием клавиши.

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


3

Я не думаю, что такая вещь существует .... Возможно, вы могли бы написать сценарий AHK, но я не эксперт там.

Единственная известная мне встроенная функция - делать то, что вы сделали, или, если у приложения есть стек, вы можете вызвать их все, нажав Windows Flag+ Number (1-0), продолжая удерживать Windows Flagи нажимая, Tabчтобы пролистать выбор .... Но я думаю, что это, вероятно, еще дольше.


2

Немного старая тема, но она актуальна для меня, так как я недавно переключился на Win7 на работе.

Я просто быстро щелкаю левой кнопкой мыши по значку группы на панели задач: каждый отдельный щелчок выводит еще одно окно вперед, в какой-то момент вы начинаете циклически перемещаться, хотя они ...

Этот непрерывный огонь кажется идиотским, но, возможно, это впечатление верно.


2
Это не работает для меня выиграть Win7. Я получаю только всплывающее окно предварительного просмотра. Может быть, ваша идея работает только если Aero отключен?
— glenviewjeff

1

Исходя из ответа @ Snark, вот модифицированная версия скрипта Autohotkey, которая выведет все окна текущего приложения на передний план с Alt+ `.

Это означает, что вы можете Alt+ Tabк окну желаемого приложения; затем нажмите Alt+, `чтобы вывести все остальные окна на передний план.

!`::
WinGetClass, class, A
WinGet, currentWindowId ,, A
WinGet, id, list, ahk_class %class%
Loop, %id%
{
    this_id := id%A_Index%
    WinActivate, ahk_id %this_id%
}
WinActivate, ahk_id %currentWindowId% ;bring the current window back to front
return

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.