Odpowiedzi:
Używam skrótu Alt+, Spacea następnie od Nlat. Działa z każdą wersją systemu Windows, aż do Windows 3.0! Powinien działać ze wszystkimi układami klawiatury i prawdopodobnie nawet ze wszystkimi lokalizacjami systemu Windows.
Alt+ Spaceotwiera ogólne menu systemu Windows. Możesz otworzyć go ręcznie, klikając lewym przyciskiem myszy w lewym górnym rogu okna.
Menu zawiera opcje maksymalizacji, minimalizacji, zamknięcia okna itp. Podkreśla także klawisz, który należy nacisnąć, aby wybrać odpowiednią opcję („miNimize”).
Nie Njest to ogólny „skrót”, ale klawisz dostępu - skrót klawiaturowy do wpisu w menu GUI, który działa tylko wtedy, gdy menu się otworzy. Teksty pozycji menu różnią się między lokalizacjami (językami), dlatego inna litera może zostać podkreślona i służyć jako klucz dostępu.
Małe obejście to Alt+ Esc- nie minimalizuje aktywnego okna, ale umieszcza je za wszystkimi innymi oknami. Efekt jest jednak podobny.
Wiem, że nie jest to dokładnie to, czego chciał pytający, ale jest to wbudowane jednoetapowe rozwiązanie systemu Windows, które działa w podobny sposób.
W systemie Windows 7 i nowszych możesz zminimalizować aktualnie aktywne okno za pomocą: Win+ Down.
(Może to być funkcja Aero, która działa również w systemie Vista).
Po zmaksymalizowaniu:
Gdy nie jest zmaksymalizowane:
zgodnie z obsługą Microsoft , nie ma takiego, ale można go łatwo napisać w Autoit .
EDYCJA: Poniżej znajduje się bardzo bardzo prosta próbka uzyskania skrótu klawiszowego, aby zminimalizować skoncentrowane okno, w pełni skomentowana.
#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
Jeśli chcesz łatwo otworzyć i zminimalizować często używane okno, po prostu przypnij je do paska zadań i przenieś do jednej z pierwszych pozycji. Następnie można użyć Windows
+ 1
, 2
, 3
itd., Aby szybko przełączać okna.
Koniec z przewijaniem wielu okien za pomocą „Alt” + „Tab”, aby ponownie go zmaksymalizować.
Skrypt AutoHotKey dla Minimalizuj:
;=============================================================================;
; WINDOWS KEY + Alt + Down -- Minimizies Active window
;=============================================================================;
; instead of "Restore Down" for Win+Down
#!Down::WinMinimize, A
Wyjaśnienie:
[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
parametr? AutoHotkey Pomoc nie ustawisz to wystarczająco jasne dla mnie.
The Active Window
, przepraszam. Zbyt długo bez programowania w AutoHotkey, więc raczej myślałem o tym "A"
, niż po prostu A
.
Ponieważ system Windows nie ma do tego klawisza skrótu, możesz w tym celu skorzystać z rozwiązania innej firmy, takiego jak autoit.
Poniżej znajduje się prosty skrypt. Najpierw należy ustawić skrót klawiszowy (za pomocą HotKeySet () ), a następnie zminimalizować bieżące okno (za pomocą WinSetState () ).
#include <WinApi.au3>
HotKeySet("!M",'MinimizeWin') ;Alt+Shift+m
While 1
Sleep(100)
WEnd
Func MinimizeWin()
WinSetState("[ACTIVE]", "", @SW_MINIMIZE)
EndFunc