Відповіді:
Я використовую ярлик Alt+, Spaceза яким Nроками. Працює в будь-якій версії Windows, аж до Windows 3.0! Він повинен працювати з усіма розкладками клавіатури і, мабуть, навіть з усіма локалізаціями Windows.
Alt+ Spaceвідкриває загальне меню вікон. Ви можете відкрити його вручну, клацнувши лівою кнопкою миші в лівому верхньому куті вікна.
Меню містить параметри максимального, мінімізаційного, закриття вікна тощо. Це також підкреслює клавішу, яку потрібно натиснути, щоб вибрати відповідну опцію ("miNimize").
Це Nне загальна "гаряча клавіша", а клавіша доступу - комбінація клавіш до запису в меню GUI, яка працює лише у випадку, коли / після відкриття меню. Тексти елементів меню відрізняються між собою локалізаціями (мовами), тому інша літера може бути підкреслена і служити клавішею доступу.
Невелике вирішення - Alt+ Esc- воно не мінімізує активне вікно, але розміщує його за всіма іншими вікнами. Однак ефект подібний.
Я знаю, що це не точно те, що хотів задати запитання, але це вбудоване одноетапне рішення для Windows, яке працює аналогічно.
У Windows 7 та новіших версіях ви можете мінімізувати поточне активне вікно за допомогою: Win+ Down.
(Це може бути функція Aero, яка працює і з Vista.)
При максимізації:
Коли не максимізовано:
Згідно з підтримкою microsoft , його немає, але це легко скриптується під час автоматичної роботи .
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
, A
параметр? AutoHotKey Допомога не встановив це досить ясно для мене.
The Active Window
, вибачте. Занадто довго без програмування на AutoHotkey, тому я швидше задумався "A"
, а не просто A
.
Оскільки у 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