Imposta una scorciatoia da tastiera per cancellare tutte le tracce dalla coda Up Next in iTunes


5

Sto cercando un modo per assegnare una scorciatoia da tastiera per cancellare tutte le tracce dalla coda di Next Next di iTunes. Qualcuno sa un modo per farlo?

Utilizzo di Mac OS X Mountain Lion 10.8.4


1
Stai cercando una scorciatoia da tastiera per aggiungere tracce selezionate a Su successivo o per visualizzare l'elenco Su successivo? La visualizzazione ha già un collegamento: opzione + comando + U.
tubedogg,

Voglio una scorciatoia per cancellare tutte le tracce dalla coda successiva
Bilal Syed Hussain,

Ho trovato stackoverflow.com/questions/13659626/… che utilizza gli script gui per aggiungere una traccia al successivo. Ma non è stato utile per svuotare la prossima coda con matto purtroppo
Bilal Syed Hussain,

Risposte:


1

Questo script seguente funzionerà su 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

Ho appena provato: molto buggy. A volte la coda di Up Next è il pulsante 4, a volte è il pulsante 2.
Matthieu Riegler

Può essere corretto all'interno di un blocco try
adayzdone,

Non funziona ancora. (0SX 10.8.4 / w iTunes 11.0.5)
Matthieu Riegler,

Funziona in (0SX 10.6.8 / w iTunes 11.0.5)
adayzdone,

Ho scoperto perché non funziona: iTunes su OSX> = 10.7 utilizza un NSPopover per il Up nextquale non è disponibile su 10.6 e precedenti.
Matthieu Riegler,

1

Quindi ecco una risposta completa:


Per iTunes 11 e OS X 10.6 (iTunes 11 richiede almeno 10.6.8):

  • Crea un nuovo servizio di Automator
  • Seleziona servizio Non riceve input in iTunes
  • Aggiungi un'azione Esegui AppleScript
  • copia il codice fornito da adayzdone . (Potrebbe essere necessario adattare "il prossimo" seguendo la lingua del tuo sistema. Ad esempio sul mio OS X francese è "suivant")
  • Salva il servizio.
  • Vai a Preferenze di Sistema> Tastiera> Tasti di scelta rapida
  • In Servizi, aggiungi una scorciatoia da tastiera al tuo nuovo servizio

Per OS X 10.7 e versioni successive:

Per il menu successivo, iTunes 11 utilizza un NSPopover disponibile in OS X v10.7 e versioni successive. Pertanto la gerarchia di UI Elements è diversa dal caso precedente.

Su iTunes 11.0.5, c'è un bug in cui il pulsante che apre Popover non ha figli. Pertanto NON è possibile accedere al contenuto del popover per fare clic sul pulsante Cancella usando Applescript.


Ho trovato un modo per fare clic sul pulsante Cancella
Bilal Syed Hussain,

0

Ho trovato un modo per farlo su Mac OS X Mountain Lion 10.8. utilizza cliclickda http://www.bluem.net/it/mac/cliclick/ per simulare un clic del mouse nella posizione del pulsante Cancella. Lo script presuppone che cliclicksia presente/usr/local/bin

Questo funziona per me su un MacBook Pro Retina da 15 pollici in esecuzione a 1440x900 @ 2x

Per utilizzare lo script, utilizzare le istruzioni di Matthieu Riegler per un collegamento globale o utilizzarlo dalla riga di comando

Il codice:

#!/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

anche uno script per il mini player presuppone che l'elenco successivo in alto sia chiuso

#!/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

0

Ecco la mia soluzione per iTunes 12.9 su macOS Mojave 10.14. La mia soluzione ascolta semplicemente la pressione di un grilletto quando iTunes è attivo e quindi attiva una sequenza di altre sequenze di tasti che preme il pulsante "Cancella" usando solo la tastiera.

Le istruzioni riportate di seguito lo configurano utilizzando l'app Maestro tastiera a pagamento , ma dovresti essere in grado di replicarlo utilizzando qualsiasi altra app in grado di ascoltare una sequenza di tasti e quindi attivare altre sequenze di tasti. Quicksilver , Automator o AppleScript potrebbero essere utilizzati in soluzioni alternative.

In Keyboard Maestro, innanzitutto, crea una cartella "Mappatura specifica di iTunes" con questa configurazione:

Disponibile in queste applicazioni:

  • iTunes

Quindi aggiungere una macro chiamata Clear “Up Next”e impostare un tasto di scelta rapida trigger:

Attivato da uno dei seguenti (quando iTunes è in primo piano):

  • Questo tasto di scelta rapida:
    • ' è premuto

Eseguirà le seguenti azioni:

Fai clic su "+" per aggiungere un'azione, cerca l'azione "Digita una sequenza di tasti" e aggiungi cinque copie di essa all'elenco delle azioni. Configurali per digitare questi tasti in ordine:

  1. U (Mostra successivo)
  2. F7(Una scorciatoia a livello di sistema operativo che alterna il modo in cui Tabscorre i controlli. Consulta “Accesso completo alla tastiera” nella parte inferiore di Preferenze di Sistema> Tastiera> Scorciatoie per maggiori dettagli. Se la tua impostazione normale è già “Tutti i controlli”, non ti serve passo.)
  3. Tab (attiva il pulsante Cancella)
  4. Space (attiva il pulsante Cancella)
  5. F7 (ripristina l'accesso completo alla tastiera a quello che era prima del passaggio 2)

Dopo averlo configurato, con Keyboard Maestro aperto in background, puoi premere 'in iTunes per cancellare la coda Up Next.

Una limitazione di questa soluzione: se non ci sono tracce nella coda Up Next, questa sequenza di tasti metterà invece in pausa la traccia corrente.

Se questa sequenza di tasti non funziona per te, potrebbe essere perché l'interfaccia di iTunes è cambiata o perché il sistema operativo ha risposto a F7 troppo lentamente e ha cambiato il comportamento di Tabsolo dopo aver Tab premuto. È possibile risolvere il primo problema modificando le sequenze di tasti inviate e è possibile risolvere il secondo problema aggiungendo azioni di pausa tra le sequenze di tasti.


Non ho tempo di modificare la mia risposta ora, ma ho migliorato questa soluzione per renderla più robusta, in modo tale da poter attivare in modo sicuro la macro anche se non ci sono tracce in Up Next. La chiave è usare la funzione "se lo schermo contiene un'immagine" di Keyboard Maestro. Dopo aver aperto il popup Su successivo, asserire che è effettivamente visibile sullo schermo. Quindi usa un'istruzione If per vedere se il popup dice già "Nessun brano in arrivo" e, in tal caso, invia semplicemente un tasto Escape per chiudere il popup.
Rory O'Kane,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.