Что такое горячая клавиша Windows, чтобы свернуть одно, активное в данный момент окно?
В Windows Vista, я знаком с
Какую горячую клавишу я могу использовать, чтобы свернуть только активное в данный момент окно?
В Windows Vista, я знаком с
Какую горячую клавишу я могу использовать, чтобы свернуть только активное в данный момент окно?
Я уже много лет использую ярлык Alt+Space, за которым следует N. Работает на любой версии Windows, вплоть до Windows 3.0! Он должен работать со всеми раскладками клавиатуры и, возможно, даже со всеми локализациями Windows.
Alt+Space открывает общее меню окон. Вы можете открыть его вручную, щелкнув левой кнопкой мыши в левом верхнем углу окна.
Меню содержит опции для максимизации, минимизации, закрытия окна и т.д. Оно также подчеркивает клавишу, которую нужно нажать, чтобы выбрать соответствующую опцию (“miNimize”).
N - это не общая “горячая клавиша”, а клавиша доступа - сочетание клавиш для ввода в GUI-меню, которое работает только если/после**, то меню открывается. Тексты пунктов меню различаются в зависимости от локализации (языков), поэтому другая буква может быть подчеркнута и служить клавишей доступа.
Небольшой обходной путь - Alt + Esc - не сворачивает активное окно, а размещает его за всеми остальными окнами. Однако эффект похож.
Я знаю, что это не совсем то, что хотел задающий вопрос, но это встроенное одношаговое решение Windows, которое работает подобным образом.
В Windows 7 и более поздних версиях вы можете свести к минимуму активное в данный момент окно: Win + Down.
(Это может быть функция Aero, которая работает и с Vista).
Согласно microsoft support , его нет, но он легко скриптируется в autoit .
EDIT: Ниже приведен очень простой пример того, как выполнить горячую клавишу, чтобы минимизировать сфокусированное окно, полностью прокомментированный.
#include <WinApi.au3> ;include winAPI library
HotKeySet("!M",'_MinimizeActive') ;sets hotkey to Alt+Shift+m to trigger function
While 1 ;loop to keep alive
WEnd
Func _MinimizeActive()
Local $v_Wnd, $w_Wnd ;declare variables
$v_Wnd = _WinAPI_GetFocus() ;get focused window
$w_Wnd = WinGetHandle($v_Wnd) ;get handle of focused window
WinSetState($w_Wnd,"",@SW_MINIMIZE) ;minimize focused window
EndFunc
Если то, что вы хотите, это простой способ открыть и минимизировать окно, которое вы часто используете, просто прикрепите его к панели задач и переместите на одну из первых позиций. Тогда вы можете использовать Windows
+1
, 2
, 3
и т.д., чтобы быстро переключить окно.
Больше нет прокрутки через множество окон с Alt
+Tab
, чтобы максимизировать его снова тоже.
Скрипт AutoHotKey для минимизации:
;=============================================================================;
; WINDOWS KEY + Alt + Down -- Minimizies Active window
;=============================================================================;
; instead of "Restore Down" for Win+Down
#!Down::WinMinimize, A
Пояснение:
[Key-Kombination]::[Action]
#!Down
-> will execute when Windows-Key (#), Alt-Key (!), Down-Arrow-Key (down) are pressed together
WinMinimize, A
-> will mimimize (WinMinimize) the active (A) window
Поскольку у 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