รับรางวัล +1 ถึง 9 คีย์, เฉพาะหน้าต่างแรก / นาทีสูงสุด, ปุ่มปรับเปลี่ยนสำหรับหน้าต่างถัดไป


0

ฉันใช้ win + 1, ชนะ +2, ชนะ +3, ชนะ +4 ..... ชนะ +9 คีย์บ่อยครั้ง

มีวิธีให้ autohotkey ทำสิ่งต่อไปนี้หรือไม่?

ว่าฉันมีโครเมี่ยมในตำแหน่งที่ 9 บนทาสก์บาร์ของฉัน

  1. หากหน้าต่างโครเมี่ยม 2+ หน้าต่าง WIN + 9 จะขยาย / ย่อเล็กสุดเพียง 1 หน้าต่างในสแต็ก
  2. SHIFT + WIN + 2 ขยาย / ย่อเล็กสุดเฉพาะหน้าต่างที่ 2
  3. Ctrl + WIN + 3 ขยายใหญ่สุด / ย่อเล็กสุดเฉพาะหน้าต่างที่ 3

enter image description here


1
อาจเป็นไปได้ แต่เราไม่ใช่ไซต์ประเภท "โปรดเขียนสคริปต์ให้ฉัน" แบ่งปันงานวิจัยของคุณและเราจะช่วยคุณค้นหาสาเหตุที่ทำให้งานไม่เป็นไปตามที่คุณคาดหวัง
LPChip

คุณหมายถึงอะไร "Win + 12"
miroxlav

อ๊ะฉันหมายถึงจนกว่าจะชนะ +1, 2,3,4,5,6,7,8,9,0
Vincent Tang

คำตอบ:


1

ลองสิ่งนี้:

#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

ขอบคุณมันใช้งานได้อย่างสมบูรณ์แบบ ฉันแก้ไข "chrome.exe" เป็นบางอย่างเช่น "anki.exe" และทำงานได้อย่างสมบูรณ์แบบสำหรับแอปพลิเคชันใหม่ :)
Vincent Tang
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.