macOS - Determina il conteggio delle finestre aperte per l'esecuzione dell'app

2

Dopo il passaggio a un'app con Cmd + Tab , che ha più finestre aperte, se la finestra in primo piano non è quella desiderata, inoltre Cmd + ' deve essere fatto per raggiungere la finestra desiderata. Ma a volte, quest'ultima scorciatoia potrebbe non avere effetto su un interruttore quando l'app di destinazione ha solo una finestra aperta.

È possibile determinare il conteggio totale delle finestre aperte per l'app di destinazione? (Ad es. Avendo il conteggio delle finestre aperte mostrate sotto l'icona dell'app nell'interfaccia utente del commutatore dell'app o nel Dock)

    
posta caesarwang 22.07.2018 - 19:55
fonte

2 risposte

3

No - non c'è una soluzione generale per questo. Potrebbe essere necessario aggiungere una domanda di seguito che spieghi perché hai bisogno di queste informazioni e cosa vorresti fare una volta che hai queste informazioni. Alcune app si comportano bene ed è possibile utilizzare l'automazione per richiedere un conteggio di finestre attive o utilizzare Mission Control o script di cose in python con un bridge C obiettivo per contare tutte le finestre in base alla definizione di "aperto" indipendentemente dal fatto che sia nascosto / ridotto / su un altro spazio virtuale o sullo schermo o solo sulle finestre visibili.

Tieni presente che se stai scrivendo script, con App Nap / Terminazione rapida / Power Nap e tutta la tecnologia avanzata di pianificazione dell'alimentazione che è stata aggiunta a macOS, non puoi nemmeno definire se alcune app sono addirittura in esecuzione. Avrai un'applicazione in esecuzione e mostrata nel dock e nel commutatore di app quando ogni thread di quell'app viene ucciso e non è in esecuzione nulla sul kernel. Allo stesso modo - puoi avere thread in esecuzione sul kernel - fare un lavoro attivo quando l'app non è tecnicamente funzionante e non la vedrai sul dock o sullo switcher dell'app.

Molto semplicemente, il sistema operativo e le applicazioni si integrano profondamente per avviare e fermare le cose e l'illusione che un'applicazione sia in esecuzione non è più qualcosa che si desidera gestire. Dovresti aspettarti che quando passi a un'app o lanci un'applicazione, essa risponda rapidamente e ti permetta di tornare al lavoro indipendentemente dallo stato in cui è in esecuzione o meno prima di chiedergli di farlo.

    
risposta data 22.07.2018 - 20:14
fonte
2

Mentre come menzionato nella domanda, non è nativamente possibile mostrare il conteggio delle finestre aperte per un'app nell'interfaccia utente del commutatore dell'app o nel Dock, ci sono un paio di semplici metodi (che io personalmente impiego) per determinare se un'app ha una o più finestre aperte e passa facilmente a quella desiderata. L'installazione e l'utilizzo per entrambi sono descritti di seguito.

Nota: questi approcci sono applicabili solo per le app che mostrano una finestra e non sono applicabili alle app eseguite nelle app in background e nella barra dei menu.

Metodo I: utilizzo del controllo missione

Controllo missione offre una vista a volo d'uccello di tutte le app in esecuzione con finestra aperta nel sistema. Per richiamare il controllo missione, premi il tasto Controllo missione (F3) sulla tastiera.

Dovrai controllare Raggruppa finestre per applicazione in System Preferences app → Mission Control per vedere le finestre raggruppate per applicazione per soddisfare facilmente le tue esigenze sapendo a colpo d'occhio se l'app di destinazione ha una o più finestre aperte .

Il controllo della missione visualizza sia senza che raggruppa le finestre per applicazione e con è mostrato sotto per un facile riferimento (si noti che lo stesso insieme di app e finestre è attualmente aperto in entrambi i casi). Il primo approccio ha il vantaggio che il gruppo di app mostra anche l'icona dell'app verso il centro in basso del gruppo che aiuta a facilitare l'identificazione.

Senza raggruppamento :

Con il raggruppamento :

Inoltre, puoi avere più di uno spazio attivo contemporaneamente e le finestre dell'app possono essere disperse in spazi diversi. Vengono mostrate solo le finestre presenti nello spazio corrente alla volta e puoi passare facilmente da uno spazio all'altro senza lasciare la vista del controllo missione.

Ora hai un'idea se l'app di destinazione ha una o più finestre aperte. Mentre sei in visualizzazione Controllo missione, puoi semplicemente fare clic sul gruppo di finestre per l'app di destinazione per passare ad esso (invece di fare Cmd + Tab ). Una volta che l'app di destinazione è in primo piano, puoi eseguire Cmd + ' per passare alla finestra desiderata dell'app (se ha più di una finestra aperta).

Questo approccio ha uno svantaggio che un'app può avere anche una o più finestre ridotte a icona e la vista Controllo missione non le mostra, vanificando quindi lo scopo. Ecco dove il secondo approccio come discusso di seguito aiuta.

Metodo II: utilizzo degli angoli caldi

Avrai bisogno di configurare Hot Corners per questo approccio.

Hot Corners è una funzione di macOS che ti consente di assegnare azioni istantanee per quando sposti il puntatore del mouse su uno qualsiasi dei quattro angoli del desktop.

Per ulteriori informazioni su Hot Corners, leggi la discussione Quali sono gli angoli caldi in MacOS? .

Configura uno qualsiasi dei quattro angoli tramite la configurazione di Hot Corners per mostrare Windows dell'applicazione .

Ora passa all'app di destinazione usando Cmd + Tab o Mission Control (come discusso nel Metodo I). Una volta che l'app di destinazione è in primo piano, utilizzare Hot Corners spostando il puntatore del mouse sull'angolo configurato. Vengono visualizzate tutte le finestre aperte per l'app.

Il vantaggio di questo approccio è che mostra anche le finestre minimizzate (che sono mostrate verso il basso in dimensioni più piccole). Per passare alla finestra desiderata tra molte aperte, è sufficiente fare clic su di essa con il puntatore del mouse. Se la finestra desiderata è ridotta a icona, verrà automaticamente ingrandita e portata in primo piano.

Uso entrambi gli approcci sopra discussi come uno dei potenti flussi di lavoro nel mio uso quotidiano di macOS. (Gli screenshot possono essere un po 'non intuitivi, poiché ho impostato la barra dei menu su Nascondi automaticamente, la visualizzazione del contrasto elevato è abilitata e gli effetti di trasparenza disattivati in macOS).

    
risposta data 22.07.2018 - 20:52
fonte

Leggi altre domande sui tag