¿Existe un software que permita pausar (y pausar) un video de YouTube que se está reproduciendo actualmente (o, idealmente, cualquier medio de video / audio en línea), con un atajo de teclado o un botón convenientemente accesible (por ejemplo, un botón que se encuentra en la barra de menú, ubicada en la parte superior derecha de la pantalla)? Cuantos menos clics necesarios, mejor.
La clave aquí es que quiero poder pausar el video en cualquier aplicación, es decir, cuando Google Chrome no es la aplicación principal (por ejemplo, TextEdit o Microsoft Word es la aplicación principal).
iOS tiene este acceso directo incorporado. Si se desliza desde la parte inferior de la pantalla hacia la parte superior, aparecen los controles multimedia. Estos controles pueden manipular todo el audio que se origina en una pestaña Safari.
Mi navegador web es Google Chrome.
OS X El Capitan, versión 10.11.6.
También estaría dispuesto a lograr esto con un AppleScript (que luego se puede asignar a una combinación de teclas en FastScripts.app). Pero no puedo imaginar que una tarea tan compleja sea posible a través de AppleScript.
fuente
Respuestas:
********** SOLUCIÓN ACTUALIZADA **********
Esta actualización es una solución directa a la pregunta original del OP.
El siguiente código AppleScript agregará un elemento de menú de estado "Reproducir / Pausar YouTube" con las opciones para reproducir o pausar cualquier video de YouTube en Google Chrome o Safari, ya sea que los navegadores sean visibles o no. Guarde el siguiente código AppleScript como una aplicación "permanecer abierta" en Script Editor.app.
Si desea que su nuevo ... Play Pause YouTube Status Menu.app solo esté visible en el menú de estado y no en el Dock, puede hacer clic con el botón derecho en la aplicación en Finder y seleccionar la opción "Mostrar contenido del paquete". En la carpeta Contenido, abra el archivo Info.plist en cualquier editor de texto y agregue las siguientes dos líneas. Luego guarde y cierre ese archivo.
Si no se siente cómodo editando el archivo .plist directamente, el siguiente código AppleScript le permitirá elegir la aplicación que se ocultará del Dock cuando se esté ejecutando.
Si la aplicación elegida ya está configurada para ocultarse del Dock, la única opción que se le dará es mostrar que la aplicación no estará visible en el Dock mientras se está ejecutando ... Y viceversa.
Este script es especialmente útil para que las "aplicaciones abiertas" ocultas con los iconos de aplicaciones de los manejadores inactivos aparezcan en el Dock mientras se ejecutan.
************ SOLUCIÓN ORIGINAL ************
Este script hará clic en el botón Reproducir / Pausa en un video que se reproduce en YouTube en Google Chrome, independientemente de si Google Chrome está visible o no.
Esta es la versión del script para trabajar con Safari
En un esfuerzo por dar a OP una solución AppleScript completa, he llevado mi respuesta original un paso más allá.
ACTUALIZAR
Finalmente lo resolví. Creé una aplicación AppleScript en Xcode. Originalmente, mi proyecto solo comenzó con una ventana de un botón para controlar los videos de YouTube actualmente activos en Chrome o Safari. Este proyecto se ha convertido un poco en una aplicación que contiene varias utilidades. Este GIF muestra el botón de pausa de YouTube que controla YouTube en Chrome y Safari. Enlacé las acciones del botón al AppleScript que escribí originalmente en el editor de scripts.
Esta es una instantánea de la aplicación Xcode Trabajando en el archivo AppDelegate.applescript.
Aquí está el código en ese archivo que creé para que el programa funcione.
Actualicé el código para que la pestaña de YouTube en Chrome no tenga que ser la pestaña visible o activa al hacer clic en el botón de pausa de YouTube creado en Xcode
Aquí hay un enlace para descargar todo el proyecto Xcode
ADVERTENCIA: La función de protector de pantalla de escritorio congelará la aplicación. Después de forzar el cierre y la reapertura, funcionará la función de protector de pantalla del escritorio para salir del protector de pantalla activo.
Consideraciones posteriores: Probablemente debería haber envuelto cada uno de los códigos AppleScript en declaraciones de "prueba" para evitar todo tipo de mensajes de error para aquellos que juegan con este proyecto, que no tienen el mismo sistema y tipo de computadora que yo. (MacBook Pro 15 "OS Sierra 10.12.6)
Para que la función de zoom funcione, debe estar habilitada en las preferencias del sistema.
Para que la activación de "Dictado activado / desactivado" funcione correctamente, el atajo para habilitar los comandos de dictado en las preferencias del sistema debe coincidir con el acceso directo utilizado en el script
Actualmente estoy trabajando en la capacidad de alternar entre la aplicación que se ejecuta en la ventana o la barra de menú solamente
fuente
display dialing ...
, solo necesita esta línea de códigotell application "Google Chrome" to execute front window's active tab javascript "document.getElementsByClassName('ytp-play-button ytp-button')['0'].click();"
. Dado que el OP quiere "pausar (y pausar) un video de YouTube que se está reproduciendo actualmente", Google ya está abierto y podría minimizarse con la pestaña activa que se reproduce y la mencionada línea de código actuará sobre él. Por lo tanto, no es necesario activar la ventana o como en su código, uselaunch
ya que esto es lo que se indica en la documentación, continúa en el próximo comentario ...Aquí está cómo entrar en la barra de menú con AppleScript puro. Guardar como aplicación con
stay open after run handler
:PD: robé el código para las funciones de reproducción / pausa reales de @ wch1zpink, así que por favor, vota también su respuesta
fuente
quit
comando alif aTitle is "Quit" then
bloque después de lacurrent application's ...
línea de código para resolver esto. El segundo problema es que los símbolos que está utilizando no se muestran bien cuando se selecciona Usar barra de menú oscura y Dock General System Preference. Realmente no puede ver los símbolos hasta que pasa el mouse sobre ellos. Puede considerar agregar texto al elemento del menú con los símbolos., Por ejemplo:Play/Pause YouTube ⏯
LSUIElement = 1
agregado alname.app/Contents/Info.plist
archivo. IMO No es necesario que se muestre el Dock Tile de la aplicación para este tipo de aplicación adicional de menú.--http://piyocast.com/as/archives/4502
comentario en el código ya no es válido, sin embargo, esta respuesta Applescript se ejecuta desde la barra de menú. por el autor del código original contiene el código original que solía estar en esa URL. La respuesta también incluye eldefaults
comando para ocultar el Dock Tile, por ejemplo:defaults write /Applications/name_of_app.app/Contents/Info.plist LSUIElement -bool yes