Come faccio a sapere se nel Dock c'è già un'icona?

 
Nuovo argomento   Rispondi    Faqintosh :: Forum :: Per utenti smaliziati - La fucina delle FAQ
Precedente :: Successivo  
Autore Messaggio
stefano


Registrato: 09/01/08 13:14
Messaggi: 448
Residenza: Rimini
Assiduo

MessaggioInviato: Lun 12 Mag 2008, 22:58    Oggetto: Come faccio a sapere se nel Dock c'è già un'icona? Rispondi citando

Sono arrivato al punto di trovare tutte le icone applicazioni del Dock:
Codice:
#/bin/sh
defaults read com.apple.dock persistent-apps

poi dovrei "pescare nel mazzo" e trovare una determinata applicazione, quindi aggiungo grep:
Codice:
defaults read com.apple.dock persistent-apps | grep NomeElementoCheCerco

OK, ottengo la/le porzione/i di stringa/e XML per tutte le ricorrenze dell'elemento cercato.
Esiste qualcosa di più elegante che mi ritorni un booleano?
Top
Profilo Invia messaggio privato HomePage AIM MSN
marco


Registrato: 26/08/07 15:51
Messaggi: 1917
Residenza: Roma
Admin

MessaggioInviato: Mar 13 Mag 2008, 08:41    Oggetto: Re: Come faccio a sapere se nel Dock c'è già un'icona? Rispondi citando

stefano ha scritto:
Esiste qualcosa di più elegante che mi ritorni un booleano?

"grep -c", direi: count delle occorrenze.

Codice:
defaults read com.apple.dock persistent-apps | grep -c iTunes.app


Che poi nel tuo caso ho come l'impressione che diventi:

Codice:
set appName to "iTunes"
set qt to (the first paragraph of (do shell script ¬
   "defaults read com.apple.dock persistent-apps | grep -c " & appName & ".app")) as integer
Top
Profilo Invia messaggio privato HomePage AIM
stefano


Registrato: 09/01/08 13:14
Messaggi: 448
Residenza: Rimini
Assiduo

MessaggioInviato: Mar 13 Mag 2008, 11:05    Oggetto: Re: Come faccio a sapere se nel Dock c'è già un'icona? Rispondi citando

marco ha scritto:
Codice:
set appName to "iTunes"
set qt to (the first paragraph of (do shell script ¬
   "defaults read com.apple.dock persistent-apps | grep -c " & appName & ".app")) as integer
Dankeshen, yah, lei afere capito immediathamente tutto zubito Very Happy
Devo fare il file di preflight "postinstall", dopo l'installazione del prodotto devo fare questa verifica per sapere se mettere o meno nel dock l'icona dell'applicativo.
Top
Profilo Invia messaggio privato HomePage AIM MSN
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Faqintosh :: Forum :: Per utenti smaliziati - La fucina delle FAQ Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi