1 votos

Conectar pantallas AirPlay con una pulsación de tecla

Tengo un Apple TV en el salón que me gustaría conectar vía AirPlay con una pulsación de mi Mac mini, el dispositivo de salida. Preferiría que esto se realizara silenciosamente en segundo plano.

Eso fue hace una semana.

Pasé dos horas en el enfoque de la línea de comandos. No he encontrado ningún comando que funcione. Esto es muy sorprendente para mí.

He intentado conectarme usando Automator con una acción de Ejecutar AppleScript seleccionando el elemento de menú como un servicio con una pulsación de tecla.

El código AppleScript:

on run {input, parameters}

    tell application "System Events"
        tell process "SystemUIServer"
            click (menu bar item 1 of menu bar 1 whose description contains "Displays Menu")
            key code 125
            key code 125
            keystroke return
            delay 5
        end tell
    end tell
    return input
end run

Funciona desde Automator. Sólo se ejecuta cuando el Finder está en primer plano, e incluso entonces requiere que primero abra el menú Finder > Servicios una vez (ni siquiera elegir nada, sólo abrir eso). Esto parece ser un error conocido...

Cualquier sugerencia sobre un camino viable sería muy apreciada.

0voto

NSLabs Puntos 11

Si primero trajeras finder al frente en el script, funcionaría:

   on run {input, parameters}
    tell application "Finder" to activate
    tell application "System Events"
        tell process "SystemUIServer"
            click (menu bar item 1 of menu bar 1 whose description contains "Displays Menu")
            key code 125
            key code 125
            keystroke return
            delay 5
        end tell
    end tell
    return input
end run

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