Probabilmente dovresti usare AppleScript per discernere lo stato delle finestre delle app che sono minimizzate o meno, sebbene tu possa eseguire questo AppleScript dalla riga di comando usando il comando osascript
:
osascript <<OSA
use application "System Events"
set _P to a reference to (every process where the ¬
value of attribute "AXMinimized" of ¬
every window contains true)
set _Q to a reference to (every process where the ¬
value of attribute "AXMinimized" of ¬
every window contains true and the ¬
value of attribute "AXMinimized" of ¬
every window does not contain false)
-- every app that has at least one minimised window
name of _P
-- every app that has all windows minimised
# name of _Q
OSA
Come puoi vedere, ho definito due variabili, _P
e _Q
, che entrambe contengono app con finestre ridotte a icona, ma discriminano in modo diverso in base a ciascuna finestra dell'app o solo ad alcune finestre del le app sono ridotte al minimo.
Ho commentato l'ultima riga di AppleScript, name of _Q
mettendo un #
all'inizio. Ciò significa che lo script ignorerà questa riga, consentendo di restituire il valore della riga sopra di essa, che è name of _P
. Se rimuovi #
, lo script restituirà il valore di name of _Q
.