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
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
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
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
Aquí hay una respuesta completa:
Para iTunes 11 & OS X 10.6 (iTunes 11 requiere al menos 10.6.8):
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.
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:
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.
Lea otras preguntas en las etiquetas mountain-lion itunes applescript