2 votos

Intentando establecer un comando F8 de pausa/reproducción de dictado

Así que soy lo que se podría describir como ridículamente discapacitado. Recientemente me he aficionado a utilizar la función de dictado debido a que solo puedo utilizar una mano y a que a menudo tengo que tumbarme de espaldas.

Me gustaría añadir la tecla F8 de reproducción/pausa a la lista de comandos de dictado, pero lamentablemente los comandos personalizados de dictado no aceptan la pulsación de una sola tecla. Parece que la solución es crear un flujo de trabajo. Sin embargo, al intentar que Automator registre la pulsación de la tecla parece que he descubierto que no reconoce esa tecla por alguna razón.

Sólo como nota, uso esta funcionalidad de reproducción/pausa para iTunes Y videos de Youtube de Chrome al mismo tiempo. Por ejemplo, empiezo a reproducir iTunes y luego inicio el vídeo de Youtube. Como el vídeo de Youtube fue el último en ser interactuado, la reproducción/pausa afecta a Youtube, y no a iTunes. Esa funcionalidad me gustaría mantenerla si es posible. Así que supongo que si no se puede hacer una simple pulsación de la tecla que tendría que comprobar si Youtube o iTunes es el actual / último interactuó con la aplicación activa y actuar en consecuencia.

¿Alguien tiene una posible solución o una solución que se le ocurra?

Gracias

1voto

HUSTEN Puntos 118

Lo que probablemente necesita es insertar el comando de código de tecla correcto utilizando una acción AppleScript en su flujo de trabajo.

En este caso son 100.

on run
    tell application "System Events"
        key code 100
    end tell
end run

En este artículo puedes aprender más sobre ello: https://eastmanreference.com/complete-list-of-applescript-key-codes . Encontrará esta tabla:

enter image description here

Acuérdate de comprobar la configuración de tu teclado.

enter image description here

Si la tecla Fn está habilitada para las teclas F1, F2, etc., tendrás que adaptar tu código así:

on run
    tell application "System Events"
        key code {63,100}
    end tell
end run

Recuerda también que debes permitir las aplicaciones en tu configuración de Seguridad y Privacidad para la Accesibilidad, o de lo contrario el programa no podrá controlar tu ordenador.

enter image description here

-1voto

Russ Puntos 11

Separé las dos aplicaciones en dos comandos de dictado separados usando applescript en automator. Este último controla el vídeo de Youtube en la pestaña con la que Chrome interactuó por última vez, lo que es esencialmente perfecto.

on is_running(appName)
    tell application "System Events" to (name of processes) contains appName
end is_running

if is_running("iTunes") then
    tell application "iTunes"
        playpause
    end tell
else if is_running("Spotify") then
    tell application "Spotify"
        playpause
    end tell
end if

to clickClassName(theClassName, elementnum)
    tell application "Google Chrome" to (tabs of window 1 whose URL contains "youtube")
    set youtubeTabs to item 1 of the result
    tell application "Google Chrome"
        execute youtubeTabs javascript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();"
    end tell
end clickClassName    

clickClassName("ytp-play-button ytp-button", 0)

--clickClassName("ytp-prev-button ytp-button", 0)
--clickClassName("ytp-next-button ytp-button", 0)

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