Win + 1 bis 9 Tasten, nur Min / Max erstes Fenster, Modifikatortasten für das nächste Fenster

0

Ich benutze ziemlich häufig win + 1, win + 2, win + 3, win + 4 ..... win + 9 Schlüssel

Gibt es eine Möglichkeit, einen Autohotkey zu haben, um Folgendes zu tun?

Angenommen, ich habe Chrom auf Position 9 in meiner Taskleiste.

  1. Bei einem Chrome 2+ Fenster maximiert / minimiert WIN + 9 nur das erste Fenster im Stapel
  2. UMSCHALT + WIN + 2 maximiert / minimiert nur das 2. Fenster
  3. Strg + WIN + 3 maximiert / minimiert nur das 3. Fenster

Bildbeschreibung hier eingeben

Vincent Tang
quelle
1
Möglicherweise, aber wir sind keine "Bitte schreibe mir ein Skript" -Seite. Teilen Sie Ihre Forschung mit, und wir helfen Ihnen dabei, herauszufinden, warum es nicht so funktioniert, wie Sie es erwarten.
LPChip
Was meinst du mit "Win + 12"?
Miroxlav
whoops ich meinte, bis zu gewinnen + 1 .., 2,3,4,5,6,7,8,9,0
Vincent Tang

Antworten:

1

Versuchen Sie so etwas:

#If WinExist("ahk_exe chrome.exe")

    #9:: ; maximize / minimize 1st window in array:
        If !WinExist("ahk_id " chrome_array[1])
            GoSub, Create_chrome_array  
        WinGet, WinState, MinMax, % "ahk_id " chrome_array[1]
        If WinState = -1
            WinMaximize, % "ahk_id " chrome_array[1]
        else
            WinMinimize, % "ahk_id " chrome_array[1]
    return

    +#9:: ; maximize / minimize 2nd window in array:
        If !WinExist("ahk_id " chrome_array[2])
            GoSub, Create_chrome_array  
        WinGet, WinState, MinMax, % "ahk_id " chrome_array[2]
        If WinState = -1
            WinMaximize, % "ahk_id " chrome_array[2]
        else
            WinMinimize, % "ahk_id " chrome_array[2]
    return

    ^#9:: ; maximize / minimize 3rd window in array:
        If !WinExist("ahk_id " chrome_array[3])
            GoSub, Create_chrome_array  
        WinGet, WinState, MinMax, % "ahk_id " chrome_array[3]
        If WinState = -1
            WinMaximize, % "ahk_id " chrome_array[3]
        else
            WinMinimize, % "ahk_id " chrome_array[3]
    return

#If

Create_chrome_array:
    ; Create an array, initially empty:
    chrome_array:= Object()
    ; Get ID list of all opened chrome windows:
    WinGet, ID, list, ahk_exe chrome.exe
    Loop, %id% ; retrieves each ID from the list, one at a time
    {
        this_ID := ID%A_Index%
        chrome_array.Push(this_ID) ; Append this_ID to the array
    }
return
user3419297
quelle
danke das klappt einwandfrei. Ich bearbeitete "chrome.exe" in etwas wie "anki.exe" und es funktioniert perfekt für eine neue Anwendung :)
Vincent Tang