Win + 1 a 9 chaves, apenas min / max primeira janela, teclas modificadoras para a próxima janela

0

Eu uso win + 1, win + 2, ganhe + 3, ganhe + 4 ..... ganhe + 9 chaves com bastante frequência

Existe uma maneira de ter um autohotkey para fazer o seguinte?

Digamos que eu tenha o chrome na posição 9 na minha barra de tarefas.

  1. Se um cromo 2+ janelas, WIN + 9 apenas maximiza / minimiza a primeira janela na pilha
  2. SHIFT + WIN + 2 maximiza / minimiza apenas a segunda janela
  3. Ctrl + WIN + 3 maximiza / minimiza apenas a terceira janela

    
por Vincent Tang 18.11.2017 / 19:03

1 resposta

1

Tente algo assim:

#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
    
por 19.11.2017 / 22:12