Вопрос или проблема
На Windows Vista я знаком с комбинацией Win + D, чтобы показать рабочий стол, но иногда я просто хочу свернуть два или три окна, когда они становятся активными, а не все сразу.
Какую горячую клавишу я могу использовать, чтобы свести только текущее активное окно?
Я использую комбинацию Alt+Space, за которой следует N, уже много лет. Работает на любой версии Windows, начиная с Windows 3.0! Должно работать с любыми раскладками клавиатуры и, вероятно, со всеми локализациями Windows.
Alt+Space открывает общее меню окон. Вы можете открыть его вручную, щелкнув левой кнопкой мыши по верхнему левому углу окна.
Меню содержит опции для максимизации, минимизации, закрытия окна и т.д. Оно также подчеркивает клавишу, которую нужно нажать, чтобы выбрать соответствующую опцию (“miNimize”).
N не является общей “горячей клавишей”, а является клавишей доступа – горячей клавишей для элемента меню GUI, которая работает только если/после открытия меню. Тексты элементов меню различаются в зависимости от локализаций (языков), поэтому может быть подчеркивана другая буква, которая служит клавишей доступа.
Небольшой обходной путь: Alt + Esc – это не сворачивает активное окно, но помещает его за остальные окна. Однако эффект похож.
Я знаю, что это не совсем то, что хотел спросить задающий вопрос, но это встроенное решение Windows в один шаг, которое работает аналогичным образом.
В Windows 7 и позже вы можете свернуть текущее активное окно с помощью: Win+Down.
(Это может быть функцией Aero, которая также работает с Vista.)
Когда окно развернуто:
- Клавиша Windows + нажмите стрелку вниз дважды.
Когда не развернуто:
- Клавиша Windows + нажмите стрелку вниз один раз.
Скрипт AutoHotKey для minimize:
;=============================================================================;
; КЛАВИША WINDOWS + Alt + Вниз -- Свернуть активное окно
;=============================================================================;
; вместо "Восстановить" для Win+Down
#!Down::WinMinimize, A
Объяснение:
- Формат:
[Комбинация-Клавиш]::[Действие]
#!Down
– будет выполняться, когда одновременно нажимаются клавиша Windows (#
), клавиша Alt (!
), клавиша стрелки вниз (down
)WinMinimize, A
свернет (WinMinimize
) активное (A
) окно
Согласно поддержке Microsoft, такого сочетания нет, но это легко можно запрограммировать на autoit.
ИЗМЕНЕНИЕ: Ниже приведен очень базовый пример того, как реализовать горячую клавишу для минимизации фокусированного окна, полностью прокомментированный.
#include <WinApi.au3> ;включить библиотеку winAPI
HotKeySet("!M",'_MinimizeActive') ;установите горячую клавишу на Alt+Shift+m для вызова функции
While 1 ;цикл, чтобы оставаться в живых
WEnd
Func _MinimizeActive()
Local $v_Wnd, $w_Wnd ;объявить переменные
$v_Wnd = _WinAPI_GetFocus() ;получить фокусированное окно
$w_Wnd = WinGetHandle($v_Wnd) ;получить дескриптор фокусированного окна
WinSetState($w_Wnd,"",@SW_MINIMIZE) ;свернуть фокусированное окно
EndFunc
Если вам нужен простой способ открыть и свернуть окно, которое вы часто используете, просто закрепите его на панели задач и переместите на одну из первых позиций. Затем вы можете использовать Windows
+1
, 2
, 3
и т.д., чтобы быстро переключать окно.
Больше не нужно прокручивать много окон с помощью ´Alt´+´Tab´, чтобы снова его развернуть.
Поскольку в Windows нет горячей клавиши для этого, вы можете использовать стороннее решение, такое как autoit.
Ниже приведен простой скрипт для этого. Сначала задается горячая клавиша (с помощью HotKeySet()), затем свернуть текущее окно (с помощью WinSetState()).
#include <WinApi.au3>
HotKeySet("!M",'MinimizeWin') ;Alt+Shift+m
While 1
Sleep(100)
WEnd
Func MinimizeWin()
WinSetState("[ACTIVE]", "", @SW_MINIMIZE)
EndFunc
Если это поможет кому-то, вы также можете сворачивать все окна.
-
WinD: Переключение рабочего стола Нажмите снова, чтобы вернуться к предыдущему состоянию окна. Состояние сбрасывается с помощью Alt+Tab или выбора окна из панели задач.
-
WinM: Свернуть все окна. Не подлежит переключению, насколько я знаю.
Ответ или решение
Чтобы минимизировать текущее активное окно в операционной системе Windows, можно использовать несколько вариантов горячих клавиш. Однако для аккуратного и точного выполнения этой задачи у вас есть несколько эффективных способов.
Основные сочетания клавиш для минимизации активного окна
-
Alt + Space + N:
- Это сочетание клавиш открывает меню управления окнами (которое также можно вызвать щелчком левой кнопкой мыши в левом верхнем углу окна).
- После нажатия
Alt + Space
, вы увидите меню с различными опциями, включая «Свернуть» (Minimize). - На текущий момент под словом «Свернуть» будет подчеркнут символ «N», что позволит вам нажать на клавишу
N
, чтобы свести активное окно.
-
Win + Down Arrow:
- В Windows 7 и более поздних версиях можно использовать комбинацию
Win + Down Arrow
для минимизации активного окна. - Если окно уже развернуто на полный экран (максимизировано), то необходимо будет дважды использовать эту комбинацию:
- Первый раз: окно восстановится (уменьшится).
- Второй раз: окно будет минимизировано.
- Если окно не максимизировано, нажмите
Win + Down Arrow
один раз, чтобы минимизировать его.
- В Windows 7 и более поздних версиях можно использовать комбинацию
Альтернативные методы
- Alt + Esc:
- Хотя это сочетание не минимизирует активное окно, оно перемещает его на задний план, что может быть полезно в определённых сценариях.
Использование сторонних приложений
Если вам нужно более специализированное или настраиваемое решение, можно использовать программы автоматизации как AutoHotKey или AutoIt для создания собственного сочетания клавиш:
Пример скрипта в AutoHotKey:
; WINDOWS KEY + Alt + Down - минимизирует активное окно
#!Down::WinMinimize, A
Этот скрипт задает сочетание клавиш Win + Alt + Down
, которое будет минимизировать текущее активное окно.
Заключение
Для минимизации активного окна в Windows существует несколько эффективных горячих клавиш, из которых Alt + Space + N
и Win + Down Arrow
являются наиболее универсальными. Дополнительно, сторонние программы, такие как AutoHotKey и AutoIt, предоставляют гибкие возможности для создания собственных сочетаний, подстраивая функционал под ваши нужды.