0 votos

¿Cómo puedo asignar una aplicación a todos los escritorios mediante el teclado?

Sé que puedo asignar una aplicación a "Todos los escritorios", "Este escritorio" o "Ninguno" haciendo clic con el botón derecho en el Dock.

Me gustaría poder alternar la aplicación actual entre "Todos los escritorios" y "Ninguno" mediante un atajo de teclado.

¿Hay alguna forma de conseguirlo, preferiblemente sin scripts de GUI?

1voto

Andrew Monks Puntos 21

Esta es una solución que hace utilizar scripts de GUI:

En Automator, cree un Servicio. Utiliza la acción "Ejecutar AppleScript", con el AppleScript de abajo. Luego, en las Preferencias de Servicios, puedes asignar un atajo de teclado al servicio.

on run
    -- get active application
    tell application "System Events" to set activeApp to name of first application process whose frontmost is true

    -- right click that application in the dock
    tell application "System Events" to tell UI element activeApp of list 1 of process "Dock"
        perform action "AXShowMenu"
        click menu item "Options" of menu 1

        -- is it currently checked?
        set isChecked to value of attribute "AXMenuItemMarkChar" of menu item "All Desktops" of menu 1 of menu item "Options" of menu 1 as string

        -- toggle between "None" and "All Desktops"
        if (isChecked = "") then
            perform action "AXShowMenu"
            click menu item "Options" of menu 1
            click menu item "None" of menu 1 of menu item "Options" of menu 1
        else
            perform action "AXShowMenu"
            click menu item "Options" of menu 1
            click menu item "All Desktops" of menu 1 of menu item "Options" of menu 1
        end if

    end tell
end run

Posibles advertencias:

  • Es lento
  • Aparece brevemente el menú de opciones del muelle
  • Dejará de funcionar si la interfaz de usuario cambia
  • A veces (pero muy inconsistentemente, no todo el tiempo), se me pide que permita que la aplicación actual O Automator controle el ordenador. No he hecho eso y sigue funcionando normalmente.

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