1 votos

¿Cómo rotar entre varias aplicaciones Windows con Hammerspoon?

Mi código actual para cambiar a una aplicación deseada es el siguiente:

hs.hotkey.bindSpec( { hyper , "k"},
  function()
    hs.application.launchOrFocus("Visual Studio Code")
  end
)

Pero he abierto varias ventanas de VSCode.

Y me gustaría tenerlo integrado en este atajo para que haga el atajo alt + ` y rote entre todas las ventanas VSCode disponibles mientras pulso tecla hiper + k.

¿Alguna idea de cómo cambiar mi código para que funcione así?

0voto

Bob Puntos 141

Me encontré con el mismo problema, y aquí está mi resultado final:

-- launch, focus or rotate application
local function launchOrFocusOrRotate(app)
    local focusedWindow = hs.window.focusedWindow()
    -- If already focused, try to find the next window
    if focusedWindow and focusedWindow:application():name() == app then
        local appWindows = hs.application.get(app):allWindows()
        if #appWindows > 0 then
            -- It seems that this list order changes after one window get focused, 
            -- let's directly bring the last one to focus every time
            appWindows[#appWindows]:focus()
        else -- this should not happen, but just in case
            hs.application.launchOrFocus(app)
        end
    else -- if not focused
        hs.application.launchOrFocus(app)
    end
end

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X