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
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
Up next
el cual no está disponible en 10.6 y anteriores.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):
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.
Encontré una manera de hacerlo en Mac OS X Mountain Lion 10.8. utiliza cliclick
from 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 cliclick
está 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:
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.
tubedogg
Bilal Syed Hussain
Bilal Syed Hussain