Establecer un método abreviado de teclado para borrar todas las pistas de la cola Siguiente en iTunes

5

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

Utilizando Mac OS X Mountain Lion 10.8.4

    
pregunta Bilal Syed Hussain 06.09.2013 - 01:25

4 respuestas

0

Encontré una forma de hacerlo en Mac OS X Mountain Lion 10.8. utiliza cliclick de enlace para simular un clic del mouse en la ubicación del botón de borrar. El script que asume que cliclick está en /usr/local/bin

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

Para usar el script, use las instrucciones de Matthieu Riegler para un acceso directo global o utilícelas desde el comando línea

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 jugador 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
    
respondido por el Bilal Syed Hussain 07.09.2013 - 14:36
1

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
    
respondido por el adayzdone 06.09.2013 - 18:04
1

Aquí hay una respuesta completa:

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

  • Crear un nuevo servicio de Automator
  • El servicio de selección recibe sin entrada en iTunes
  • Agregue una acción Ejecutar AppleScript
  • copie el código proporcionado por adayzdone . (Es posible que deba adaptar "up next" según el idioma de su sistema. Por ejemplo, en mi sistema operativo francés X es "suivant")
  • Guarda el servicio.
  • Ir a Preferencias del sistema > Teclado > Atajos de teclado
  • En Servicios, agregue un método abreviado de teclado a su nuevo servicio

Para OS X 10.7 y superior:

Para el menú arriba siguiente , 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 UI es diferente del caso anterior.

En iTunes 11.0.5, hay un error por el cual el botón que abre 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 utilizando Applescript.

    
respondido por el Matthieu Riegler 06.09.2013 - 20:47
0

Aquí está mi solución para iTunes 12.8 en macOS High Sierra 10.13. Mi solución simplemente escucha una pulsación del gatillo cuando iTunes está activo y luego dispara una secuencia de otras pulsaciones que presionan el botón "Borrar" usando solo el teclado.

Las instrucciones a continuación lo configuran usando la aplicación paga Keyboard Maestro , pero debería poder replicar esto usando cualquier otro aplicación que puede escuchar una pulsación y luego disparar otras pulsaciones. Quicksilver , Automator o AppleScript podría ser utilizado en soluciones alternativas.

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

  

Disponible en estas aplicaciones:

     
  • iTunes
  •   

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

  

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

     
  • Esta tecla de acceso rápido:      
    • ' está presionado
    •   
  •   

Ejecutará las siguientes acciones:

Haga clic en “+” para agregar una acción, busque la acción “Escribir una tecla” y agregue siete copias de la misma a la lista de acciones. Configúrelos para escribir estas pulsaciones en orden:

  1. U (Mostrar siguiente)
  2. F7 (Un atajo en todo el sistema operativo que alterna la forma en que Tabulación recorre los controles. Consulte "Acceso completo al teclado" en la parte inferior de Preferencias del sistema y gt Teclado > Atajos para más detalles. Si su configuración normal ya es "Todos los controles", no necesita este paso.)
  3. Tabulación (enfoca la lista de pistas)
  4. Fin (desplázate hasta el final de la lista para que se vea Borrar, de lo contrario, iTunes no te permitirá enfocarla)
  5. Tabulación (enfoca el botón Borrar)
  6. Espacio (activar el botón Borrar)
  7. F7 (cambia el acceso completo al teclado a lo que era antes del paso 2)

Después de configurar esto, con el Teclado Maestro abierto en el fondo, puedes presionar ' dentro de iTunes para borrar la cola Arriba siguiente.

Una limitación de esta solución: si no hay pistas en la cola Up Next, esta secuencia de pulsaciones hará una pausa en la pista actual.

Si esta secuencia de pulsaciones de teclas no funciona, es posible que la interfaz de iTunes haya cambiado o porque el sistema operativo haya respondido a F7 demasiado lentamente y haya cambiado el comportamiento de Tab solo después de que Tabulación sea presionado. Puede solucionar el primer problema cambiando las pulsaciones enviadas, y puede solucionar el segundo problema agregando acciones de pausa entre las pulsaciones.

    
respondido por el Rory O'Kane 22.09.2018 - 10:23

Lea otras preguntas en las etiquetas