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 tutti le tracce dalla coda Up Next di iTunes. Qualcuno conosce un modo per farlo?

Utilizzo di Mac OS X Mountain Lion 10.8.4

    
posta Bilal Syed Hussain 06.09.2013 - 01:25
fonte

4 risposte

0

Ho trovato un modo per farlo su Mac OS X Mountain Lion 10.8. utilizza cliclick da link per simulare un clic del mouse nella posizione del pulsante di cancellazione. Lo script supponendo che cliclick sia in /usr/local/bin

Questo funziona per me su un macbook pro retina da 15 pollici che funziona a 1440x900 @ 2x

Per usare lo script usa le istruzioni di Matthieu Riegler per un collegamento globale o usalo dal comando linea

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 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
    
risposta data 07.09.2013 - 14:36
fonte
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
    
risposta data 06.09.2013 - 18:04
fonte
1

Quindi ecco una risposta completa:

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

  • Crea un nuovo servizio di Automator
  • Seleziona servizio riceve nessun input in iTunes
  • Aggiungi un Esegui azione AppleScript
  • copia il codice fornito da adayzdone . (Potrebbe essere necessario adattare "up next" seguendo la lingua del proprio sistema.Ad esempio sul mio sistema operativo francese X è "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 up next 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.

    
risposta data 06.09.2013 - 20:47
fonte
0

Ecco la mia soluzione per iTunes 12.8 su macOS High Sierra 10.13. La mia soluzione ascolta semplicemente una sequenza di tasti di trigger quando iTunes è attivo e quindi attiva una sequenza di altre sequenze di tasti che premono il pulsante "Cancella" utilizzando solo la tastiera.

Le istruzioni riportate di seguito lo configurano utilizzando l'app a pagamento Keyboard Maestro , ma dovresti essere in grado di replicarla utilizzando qualsiasi altro app che può ascoltare una sequenza di tasti e quindi attivare altre sequenze di tasti. Quicksilver , Automator o AppleScript potrebbe essere utilizzato in soluzioni alternative.

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

Available in these applications:

  • iTunes

Quindi aggiungi una macro chiamata Clear “Up Next” e imposta un tasto di scelta rapida per l'attivazione:

Triggered by any of the following (when iTunes is at front):

  • This hot key:
    • ' is pressed

Will execute the following actions:

Fai clic su "+" per aggiungere un'azione, cerca l'azione "Digita un tasto" e aggiungine sette copie all'elenco di azioni. Configali per digitare queste sequenze di tasti nell'ordine:

  1. U (Mostra Avanti)
  2. ^ F7 (una scorciatoia per tutto il sistema operativo che alterna il modo in cui Tab passa ciclicamente attraverso i controlli.Vedi "Accesso completo alla tastiera" nella parte inferiore di Preferenze di Sistema & gt ; Tastiera > Tasti di scelta rapida per ulteriori dettagli. Se le tue normali impostazioni sono già "Tutti i controlli", non hai bisogno di questo passaggio.)
  3. Scheda (focalizza l'elenco delle tracce)
  4. Fine (scorri fino alla fine dell'elenco in modo che Clear sia visibile, altrimenti iTunes non ti permetterà di focalizzarlo)
  5. Scheda (attiva il pulsante Cancella)
  6. Spazio (attiva il pulsante Cancella)
  7. ^ F7 (attiva l'accesso completo alla tastiera per tornare a ciò 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 interromperà invece la traccia corrente.

Se questa sequenza di tasti non funziona, 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 Tab solo dopo scheda viene premuto. Puoi correggere il primo problema modificando le sequenze di tasti inviate e puoi correggere il secondo problema aggiungendo azioni di pausa tra i tasti.

    
risposta data 22.09.2018 - 10:23
fonte

Leggi altre domande sui tag