Establezca un atajo de teclado para borrar todas las pistas de la cola Siguiente en iTunes

Estoy buscando una manera de asignar un método abreviado de teclado para borrar todas las pistas de la cola Siguiente de iTunes. ¿Sabe alguien una forma de hacer ésto?

Uso de Mac OS X Mountain Lion 10.8.4

¿Está buscando un método abreviado de teclado para agregar pistas seleccionadas a A continuación, o para ver la lista A continuación? La visualización ya tiene un atajo: opción+comando+U.
Quiero un atajo para borrar todas las pistas de la siguiente cola
Encontré stackoverflow.com/questions/13659626/… que usa secuencias de comandos gui para agregar una pista a continuación. Pero desafortunadamente no fue útil para limpiar la siguiente cola con applescript

Respuestas (4)

El siguiente script funcionará en OSX < 10.7.

activate application "iTunes"
tell application "System Events"
    tell process "iTunes"
        click (first button of scroll area 1 of window "iTunes" whose description is "up next")
        delay 1
        click button "Clear" of UI element 1 of row 1 of table 1 of scroll area 1 of window 1
    end tell
end tell
Lo acabo de probar: Muy buggy. A veces, la cola Up Next es el botón 4, a veces es el botón 2.
Se puede arreglar dentro de un bloque de prueba
Todavía no funciona. (0SX 10.8.4 con iTunes 11.0.5)
Funciona en (0SX 10.6.8 /w iTunes 11.0.5)
Encontré por qué no funciona: iTunes en OSX> = 10.7 usa un NSPopover para Up nextel cual no está disponible en 10.6 y anteriores.
Buen trabajo. ¿Alguien podría editar la pregunta para especificar una versión de iTunes y OS X, ya que hay una diferencia que afecta la respuesta?
Buen trabajo, pero en 10.8.4 falla con el error después de hacer clic en el siguiente botón:System Events got an error: Can’t get table 1 of scroll area 1 of window 1 of process "iTunes". Invalid index.

Así que aquí hay una respuesta completa:


Para iTunes 11 y OS X 10.6 (iTunes 11 requiere al menos 10.6.8):

  • Crear un nuevo servicio de Automator
  • Seleccionar servicio no recibe entrada en iTunes
  • Agregar una acción Ejecutar AppleScript
  • copia el código dado por adayzdone . (Es posible que deba adaptar "up next" según el idioma de su sistema. Por ejemplo, en mi OS X francés es "suivant")
  • Guarde el servicio.
  • Vaya a Preferencias del sistema > Teclado > Atajos de teclado
  • En Servicios, agregue un atajo de teclado a su nuevo servicio

Para OS X 10.7 y superior:

Para el siguiente menú, iTunes 11 usa un NSPopover que está disponible en OS X v10.7 y versiones posteriores. Por lo tanto, la jerarquía de los elementos de la interfaz de usuario es diferente del caso anterior.

En iTunes 11.0.5, hay un error en el que el botón que abre el Popover no tiene hijos. Por lo tanto, NO es posible acceder al contenido de la ventana emergente para hacer clic en el botón Borrar usando Applescript.

Descubrí una forma de hacer clic en el botón Borrar simulando un clic del mouse, consulte apple.stackexchange.com/a/101158/34352

Encontré una manera de hacerlo en Mac OS X Mountain Lion 10.8. utiliza cliclickfrom http://www.bluem.net/en/mac/cliclick/ para simular un clic del mouse en la ubicación del botón borrar. El guión asumiendo que cliclickestá en/usr/local/bin

Esto funciona para mí en un macbook pro retina de 15 pulgadas que funciona a 1440x900 @ 2x

Para usar el script, use las instrucciones de Matthieu Riegler para un atajo global o utilícelo desde la línea de comando

El código:

#!/usr/bin/env osascript
activate application "iTunes"
tell application "System Events"
    tell process "iTunes"
        click (first button of scroll area 1 of window "iTunes" whose description is "up next")
        delay 1
        set upNextButton to button 4 of scroll area 1 of window 1
        set pos to upNextButton's position

        --  160, 54  the number of pixels away the clear button is

        set clearX to (item 1 of pos) + 160
        set clearY to (item 2 of pos) + 54
        set cmd to "/usr/local/bin/cliclick -- " & {clearX, " ", clearY}
        do shell script cmd

    end tell
end tell

también un script para el mini reproductor asume que la siguiente lista está cerrada

#!/usr/bin/env osascript
activate application "iTunes"
tell application "System Events"
    tell process "iTunes"
        set upNextButton to (first button of window "MiniPlayer" whose description is "show up next")
        click upNextButton
        delay 1

        set pos to upNextButton's position
        --  19, 48  the number of pixels away the clear button is 
        set clearX to (item 1 of pos) + 19
        set clearY to (item 2 of pos) + 45

        set cmd to "/usr/local/bin/cliclick -- " & {clearX, " ", clearY}
        do shell script cmd

        delay 0.1
        click upNextButton

    end tell
end tell

Aquí está mi solución para iTunes 12.9 en macOS Mojave 10.14. Mi solución simplemente escucha una pulsación de tecla desencadenante cuando iTunes está activo y luego dispara una secuencia de otras pulsaciones de teclas que presionan el botón "Borrar" usando solo el teclado.

Las instrucciones a continuación configuran esto usando la aplicación paga Keyboard Maestro , pero debería poder replicar esto usando cualquier otra aplicación que pueda escuchar una pulsación de tecla y luego disparar otras pulsaciones de tecla. Quicksilver , Automator o AppleScript podrían usarse en soluciones alternativas.

En Keyboard Maestro, primero, cree una carpeta "asignación específica de iTunes" con esta configuración:

Disponible en estas aplicaciones:

  • itunes

Luego agregue una macro llamada Clear “Up Next”y establezca una tecla de activación:

Activado por cualquiera de los siguientes (cuando iTunes está al frente):

  • Esta tecla de acceso rápido:
    • 'se presiona

Ejecutará las siguientes acciones:

Haga clic en "+" para agregar una acción, busque la acción "Escriba una pulsación de tecla" y agregue cinco copias a la lista de acciones. Configúrelos para escribir estas pulsaciones de teclas en orden:

  1. U(Mostrar a continuación)
  2. F7(Un atajo para todo el sistema operativo que alterna la forma en que se desplaza Tabpor los controles. Consulte "Acceso completo al teclado" en la parte inferior de Preferencias del sistema > Teclado > Atajos para obtener más detalles. Si su configuración normal ya es "Todos los controles", no necesita esto paso.)
  3. Tab(enfoque el botón Borrar)
  4. Space(activar el botón Borrar)
  5. F7(alternar Acceso completo al teclado de nuevo a lo que era antes del paso 2)

Después de configurar esto, con Keyboard Maestro abierto en segundo plano, puede presionar 'dentro de iTunes para borrar la cola Up Next.

Una limitación de esta solución: si no hay pistas en la cola Siguiente, esta secuencia de pulsaciones de teclas pausará la pista actual.

Si esta secuencia de pulsaciones de teclas no funciona para usted, puede deberse a que la interfaz de iTunes cambió o porque el sistema operativo respondió a F7 con demasiada lentitud y cambió el comportamiento de Tabsolo después Tab de presionar. Puede solucionar el primer problema cambiando las pulsaciones de teclas enviadas y puede solucionar el segundo problema añadiendo acciones de pausa entre las pulsaciones de teclas.

No tengo tiempo para editar mi respuesta ahora, pero mejoré esta solución para que sea más robusta, de modo que pueda activar la macro de manera segura incluso si no hay pistas en Up Next. La clave es usar la función "si la pantalla contiene una imagen" de Keyboard Maestro. Después de abrir la ventana emergente Up Next, afirma que realmente está visible en la pantalla. Luego use una declaración If para ver si la ventana emergente ya dice "No hay próximas canciones", y simplemente envíe una tecla Escape para cerrar la ventana emergente si es así.