Skip to content

Switch desktop but ignore the magnifier window #111

@sarielhp

Description

@sarielhp

Hi,
Fantastic program. I am usually a kde user so I like a lot of desktops. Because of my eyesight, I usually run the magifier, but I want it to be ignored when I switch desktops (and still of course have the top window get the focus). Using gemini I added the following to the function

static _FindValidWindow(hwnd_list, isNotMinized := false) {

The snippet:

       ....
      loop 1 {
            if (already_hwnd.Has(hwnd)) {
                found := already_hwnd[hwnd]
               break
           }

           ; --- ADDED CHECK FOR MAGNIFIER ---
           try {
                winClass := WinGetClass(hwnd)
                if (winClass == "MagUIClass") {
                    found := false
                    break
                }
           }
           ; ---------------------------------
          ...

And it works correctly. My own script is of course is silly (maybe add it as an example?):

#Requires AutoHotkey v2.0
#Include VD.ahk

; Use Ctrl-F1,...,Ctrl-F12 to change to virtual desktops 1,...,12
^F1::VD.goToDesktopNum( 1 )
^F2::VD.goToDesktopNum( 2 )
^F3::VD.goToDesktopNum( 3 )
^F4::VD.goToDesktopNum( 4 )
^F5::VD.goToDesktopNum( 5 )
^F6::VD.goToDesktopNum( 6 )
^F7::VD.goToDesktopNum( 7 )
^F8::VD.goToDesktopNum( 8 )
^F9::VD.goToDesktopNum( 9 )
^F10::VD.goToDesktopNum( 10 )
^F11::VD.goToDesktopNum( 11 )
^F12::VD.goToDesktopNum( 12 )

Again. Thanks for your program!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions