Benvenuto su Tevac ( Log In | Registrati )
Tevac è una allegra combriccola di amici, alcuni appassionati di Mac, altri di Fotografia, o di entrambi.
Partecipa, dai vita a questa community, condividi le tue esperienze!
Non aver paura di iniziare una discussione o di rispondere ad un amico che cerca aiuto!
![]() ![]() |
21 Feb 2005, 22:12
Messaggio
#21
|
|
|
CITAZIONE(marcocoisson) A occhio direi che questo va bene (usa delle strategie che non conosco, quindi è interessante da studiare)
Se posti qua lo script che non ti funziona, nella sua interezza, provo a vedere che cosa c'è che non va. È vero che basta trovarne uno che funzioni, ma capire il perché un altro script funziona o no è comunque sempre interessante Sono riuscito a farlo funzionare. Ora lo completo per far sì che il layout sia uguale all'altro e poi posto entrambi. Le uniche cose che si potrebbero fare per migliorare la resa finale sarebbero queste: 1) Centrare il testo. 2) Centrare il bottone "Ok". 3) Mettere un titolo sulla barra del titolo (dato che la finestra rimane a video finché non si clicca Ok sarebbe carino). 4) Eventualmente mettere in grassetto alcune voci. Mi sai dire se qualcosa si può fare di queste? |
|
|
|
|
|
|
|
21 Feb 2005, 22:20
Messaggio
#22
|
|
|
CITAZIONE([Daitarn) ]Sono riuscito a farlo funzionare. Ora lo completo per far sì che il layout sia uguale all'altro e poi posto entrambi.
Ottimo! CITAZIONE([Daitarn) ]Le uniche cose che si potrebbero fare per migliorare la resa finale sarebbero queste:
1) Centrare il testo. 2) Centrare il bottone "Ok". 3) Mettere un titolo sulla barra del titolo (dato che la finestra rimane a video finché non si clicca Ok sarebbe carino). 4) Eventualmente mettere in grassetto alcune voci. Mi sai dire se qualcosa si può fare di queste? :wink: Purtroppo temo che per queste cose, con l'AppleScript semplice, non ci si possa fare nulla: bisognerebbe realizzare un'applicazione AppleScript studio per avere controllo su queste cose CODICE display dialog messaggio buttons {"OK"} default button 1 giving up after 5
messaggio è la variabile che contiene il testo da visualizzare e 5 (o quello che vuoi) è il tempo passato il quale vuoi che la finestra di dialogo si chiuda da sola. Non sono a conoscenza di altre possibilità di personalizzazione o formattazione della finestra, se non l'aggiunta di un'icona standard. -------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
21 Feb 2005, 22:46
Messaggio
#23
|
|
|
Nulla da fare. Sto provando a sistemare il tuo script ma, all'aggiunta del secondo valore (ad esempio) continua a restituirmi, numericamente, solo il primo. me lo ripete in pratica.
Ecco lo script. CODICE set Info_Battery to "ioreg -p IODeviceTree -n battery -w 0 | grep IOBatteryInfo"
set Info_Battery_Result to do shell script Info_Battery set Info_Battery_Del to text item delimiters set text item delimiters to "{" set Info_Battery_Item_1 to text items of Info_Battery_Result set text item delimiters to "," set Info_Battery_Item_2 to text items of item 2 of Info_Battery_Item_1 -- "Capacity" -- set Info_1 to item 1 of Info_Battery_Item_2 set text item delimiters to "=" set Info_Battery_Item_3 to text items of Info_1 set Info_Val_1 to item 2 of Info_Battery_Item_3 -- "Amperage" -- set Info_2 to item 1 of Info_Battery_Item_2 set text item delimiters to "=" set Info_Battery_Item_4 to text items of Info_2 set Info_Val_2 to item 2 of Info_Battery_Item_4 set Info_Battery_Box to "Voltage:" & tab & Info_Val_2 & " Volt" & return & "Prova:" & tab & Info_Val_1 display dialog Info_Battery_Box buttons {"OK"} default button 1 giving up after 5 set text item delimiters to Info_Battery_Del |
|
|
|
|
21 Feb 2005, 23:04
Messaggio
#24
|
|
|
Ecco l'errore:
CITAZIONE([Daitarn) ]
CODICE […] -- "Amperage" -- set Info_2 to item 1 of Info_Battery_Item_2 set text item delimiters to "=" set Info_Battery_Item_4 to text items of Info_2 set Info_Val_2 to item 2 of Info_Battery_Item_4 […] Devi scrivere CODICE set Info_2 to item 2 of Info_Battery_Item_2
Ogni dato che recuperi con lo shell script è un elemento diverso di Info_Battery_Item_2, se recuperi sempre l'elemento numero 1 ottieni sempre la stessa informazione -------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
21 Feb 2005, 23:10
Messaggio
#25
|
|
|
Ora è tardi e sono assonnato. Domani mattina mi metto d'impegno e vedo di confezionare lo script. in tutta franchezza preferisco la versione Coisson perchè è più "chiara" nel senso che almeno ho capito esattamente dove va a parare ogni stringa.
Una domanda generale. La differenza tra AS baby e lo Studio? Lo studio è dentro OsX o è un'applicazione a parte? |
|
|
|
|
21 Feb 2005, 23:17
Messaggio
#26
|
|
|
Ti capisco: sto per andare a nanna anch'io
AppleScript Studio fa parte di XCode, quindi è fornito con ogni copia di MacOS X, quindi c'è su ogni Mac dotato di MacOS X. Se XCode non è stato installato, bisogna installarlo per poter usare AppleScript Studio. Si tratta di un ambiente di sviluppo mediante il quale si possono realizzare applicazioni con un'interfaccia grafica Aqua anche piuttosto complessa usando AppleScript come linguaggio. Il livello di complessità è comunque decisamente maggiore rispetto all'uso diretto di AppleScript, ed una minima conoscenza di Cocoa è assolutamente necessaria. Se quindi si tratta solo di ritoccare esteticamente l'output di un AppleScript, credo che passare ad AppleScript studio sia una fatica troppo grande, che non ripaga. Se invece l'obiettivo è realizzare un'applicazione decisamente più complessa rispetto a quanto si possa fare direttamente con un semplice script, allora è una possibilità da prendere in considerazione, anche se, visto lo sforzo di dover comunque imparare un po' di Cocoa, io a quel punto farei un pensierino ad Objective-C. -------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
22 Feb 2005, 10:10
Messaggio
#27
|
|
|
cmq ASS non è poi così difficile...
certo + semplice di Object C e Cocoa...(a mio modesto parere) -------------------- |
|
|
|
|
22 Feb 2005, 12:21
Messaggio
#28
|
|
|
Ho provato a sistemare lo script di Marco. Effettivamente funziona ma rimane ancora un piccolo errore nella visualizzazione dei dati. Ecco il codice. Inutile descrivere l'errore, fate prima a provare lo script e salterà all'occhio vicino ad uno dei risultati.
[quote]--Open this script in a new Script Editor window. [b]set "ioreg -p IODeviceTree -n battery -w 0 | grep IOBatteryInfo" [b]set [b]set [b]set "{" [b]set [b]set "," [b]set --[i] "Capacity" -- [b]set [b]set "=" [b]set [b]set --[i] "Amperage" -- [b]set [b]set "=" [b]set [b]set --[i] "Cycle Count" -- [b]set [b]set "=" [b]set [b]set --[i] "Current" -- [b]set [b]set "=" [b]set [b]set --[i] "Voltage" -- [b]set [b]set "=" [b]set [b]set --[i] "Flags" -- [b]set [b]set "=" [b]set [b]set --[i] "AbsoluteMaxCapacity" -- [b]set [b]set "=" [b]set [b]set [b]set ¬ "Voltage:" & tab & ¬ "Cycle Count:" & tab & ¬ "Capacity Max:" & tab & ¬ "Capacity Native:" & tab & ¬ "Capacity Current :" & tab & ¬ "Battery Charge Percentage :" & tab) * 100)) & " %" display dialog 1 [b]set |
|
|
|
|
22 Feb 2005, 15:57
Messaggio
#29
|
|
|
Facile: ecco la modifica:
CODICE -- "AbsoluteMaxCapacity" --
set Info_7 to item 7 of Info_Battery_Item_B set text item delimiters to "=" set Info_Battery_Item_2 to text items of Info_7 set Info_Val_7 to item 2 of Info_Battery_Item_2 set text item delimiters to "}" set Info_Val_7 to item 1 of text items of Info_Val_7 Naturalmente solo per la parte "AbsoluteMaxCapacity -------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
22 Feb 2005, 17:13
Messaggio
#30
|
|
|
CITAZIONE(marcocoisson) Facile: ecco la modifica:
CODICE -- "AbsoluteMaxCapacity" --
set Info_7 to item 7 of Info_Battery_Item_B set text item delimiters to "=" set Info_Battery_Item_2 to text items of Info_7 set Info_Val_7 to item 2 of Info_Battery_Item_2 set text item delimiters to "}" set Info_Val_7 to item 1 of text items of Info_Val_7 Naturalmente solo per la parte "AbsoluteMaxCapacity Sei 1 grande! Come promesso riporto i codici finali di entrambi gli script. |
|
|
|
|
22 Feb 2005, 17:15
Messaggio
#31
|
|
|
Battery Info 1
[quote][b]set "ioreg -p IODeviceTree -n battery -w 0 | grep IOBatteryInfo" [b]set [b]set [b]set "{" [b]set [b]set "," [b]set --[i] "Capacity" -- [b]set [b]set "=" [b]set [b]set --[i] "Amperage" -- [b]set [b]set "=" [b]set [b]set --[i] "Cycle Count" -- [b]set [b]set "=" [b]set [b]set --[i] "Current" -- [b]set [b]set "=" [b]set [b]set --[i] "Voltage" -- [b]set [b]set "=" [b]set [b]set --[i] "Flags" -- [b]set [b]set "=" [b]set [b]set --[i] "AbsoluteMaxCapacity" -- [b]set [b]set "=" [b]set [b]set [b]set "}" [b]set [b]set ¬ "Voltage:" & tab & ¬ "Cycle Count:" & tab & ¬ "Capacity Max:" & tab & ¬ "Capacity Native:" & tab & ¬ "Capacity Current :" & tab & ¬ "Battery Charge Percentage :" & tab) * 100)) & " %" display dialog 1 [b]set |
|
|
|
|
22 Feb 2005, 17:17
Messaggio
#32
|
|
|
Battery Info 2
[quote][b]set "ioreg -p IODeviceTree -n battery -w 0 | grep IOBatteryInfo") [b]set), {}} [b]if [b]set "Cycle Count" [b]set) [b]end [b]repeat 2 [b]try [b]set) [b]on [b]set) [b]end [b]end --[i] Info_1 = "Capacity" --[i] Info_2 = "Amperage" --[i] Info_3 = "Cycle Count" --[i] Info_4 = "Current" --[i] Info_5 = "Voltage" --[i] Info_6 = "Flags" --[i] Info_7 = "AbsoluteMaxCapacity" [b]set [b]set ¬ "Voltage:" & tab & ¬ "Cycle Count:" & tab & ¬ "Capacity Max:" & tab & ¬ "Capacity Native:" & tab & ¬ "Capacity Current :" & tab & ¬ "Battery Charge Percentage :" & tab) * 100)) & " %" display dialog |
|
|
|
|
22 Feb 2005, 17:48
Messaggio
#33
|
|
|
Molto bello! Confrontare i due script è interessante, si imparano cose nuove. Grazie!
-------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
22 Feb 2005, 18:38
Messaggio
#34
|
|
|
CITAZIONE(marcocoisson) Molto bello! Confrontare i due script è interessante, si imparano cose nuove. Grazie!
Dai abbiamo sviluppato una piccola applicazioncina made in Tevac! Che ne dici di riportarla sul tuo sito e fare una segnalazione in Home? |
|
|
|
|
22 Feb 2005, 21:00
Messaggio
#35
|
|
|
Per me va bene
Ti ho scritto un mp per definire i dettagli -------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
22 Feb 2005, 21:13
Messaggio
#36
|
|
|
CITAZIONE(marcocoisson) Per me va bene Ti ho scritto un mp per definire i dettagli |
|
|
|
|
23 Feb 2005, 17:54
Messaggio
#37
|
|
|
Vorrei proporre una piccola miglioria. Se un povero disgraziato come me, che il portatile non ce l'ha, prova a lanciare lo script ottiene un incomprensibile messaggio d'errore. Cambiando la riga
CODICE set Info_Battery_Result to do shell script Info_Battery con CODICE try viene catturato l'errore e mostrato un messaggio. Ho scritto un messaggio un po' spiritoso perciò sentitevi liberissimi di cambiarlo.
set Info_Battery_Result to do shell script Info_Battery on error number errNum beep display dialog "Forse è il caso che ti compri un portatile prima di usare questo script." buttons {"Magari"} default button 1 with icon 0 return end try Un altro piccolo appunto. Visto che lo script è salvato come "Bundle dell'Applicazione" perché invece di usare un'icona copincollata non sostituite quella contenuta il BattriX/Contents/Resources/applet.icns con un'altra creata con Icon Composer? Ultima richiesta, sarebbe più bello se ci fosse scritto qualcosa nel tab Descrizione di Script Editor. Ho scoperto che si possono anche inserire immagini (in pratica il contenuto è salvato come RTFD). Ciao Paolo P.S. Ma come avete fatto a postare il codice colorato? -------------------- |
|
|
|
|
23 Feb 2005, 18:55
Messaggio
#38
|
|
|
CITAZIONE(poweruser) Vorrei proporre una piccola miglioria. Se un povero disgraziato come me, che il portatile non ce l'ha, prova a lanciare lo script ottiene un incomprensibile messaggio d'errore. Cambiando la riga
CODICE set Info_Battery_Result to do shell script Info_Battery con CODICE try viene catturato l'errore e mostrato un messaggio. Ho scritto un messaggio un po' spiritoso perciò sentitevi liberissimi di cambiarlo.set Info_Battery_Result to do shell script Info_Battery on error number errNum beep display dialog "Forse è il caso che ti compri un portatile prima di usare questo script." buttons {"Magari"} default button 1 with icon 0 return end try Io purtroppo non posso verificare la modifica in quanto ho solo un PowerBook. Aspettiamo Marco e vediamo se è meglio carrozzato di me da questo punto di vista. Cmq se passa "i nostri rigori test" nessun problema, felici di introdurla. CITAZIONE Un altro piccolo appunto. Visto che lo script è salvato come "Bundle dell'Applicazione" perché invece di usare un'icona copincollata non sostituite quella contenuta il BattriX/Contents/Resources/applet.icns con un'altra creata con Icon Composer?
Guarda, il problema dell'icona ce lo siamo posto. Entrambi non siamo grafici e già è stata durissima buttar su qualcosa di decente. Quello che posso dire è che il tuo ragionamento non fa una piega e che, magari, potrei chiedere nella sezione della grafica se ci danno una manina per qualcosa di carino. CITAZIONE Ultima richiesta, sarebbe più bello se ci fosse scritto qualcosa nel tab Descrizione di Script Editor. Ho scoperto che si possono anche inserire immagini (in pratica il contenuto è salvato come RTFD).
Non ci si era proprio pensato. CITAZIONE Ma come avete fatto a postare il codice colorato?
Usando questo: http://homepage.mac.com/jonn8/as/index.htm...to_MC.html~main |
|
|
|
|
23 Feb 2005, 21:30
Messaggio
#39
|
|
|
Paolo, grazie per il tuo contributo, ci hai dato importanti suggerimenti. Domani faccio un test su un PM G5, così da mettere a punto la strategia migliore nello script (prendendo spunto dal tuo codice) per affrontare il caso in cui l'applicazione venga lanciata su un Mac che non sia un portatile. Grazie ancora!
L'icona, come diceva giustamente [Daitarn], è una faccenda troppo complessa per noi Alberto, per il commento da mettere nel tab Descrizione di Script Editor, che scriviamo? Si potrebbe fare una microscopica documentazione, visto che accetta un formato rtfd -------------------- Marco Coïsson
http://web.me.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
24 Feb 2005, 10:44
Messaggio
#40
|
|
|
CITAZIONE(marcocoisson) Paolo, grazie per il tuo contributo, ci hai dato importanti suggerimenti. Domani faccio un test su un PM G5, così da mettere a punto la strategia migliore nello script (prendendo spunto dal tuo codice) per affrontare il caso in cui l'applicazione venga lanciata su un Mac che non sia un portatile. Grazie ancora!
L'icona, come diceva giustamente [Daitarn], è una faccenda troppo complessa per noi Alberto, per il commento da mettere nel tab Descrizione di Script Editor, che scriviamo? Si potrebbe fare una microscopica documentazione, visto che accetta un formato rtfd Marco ti ho risposto a tutto in PM. |
|
|
|
|
![]() ![]() |
Argomenti simili o correlati
| Titolo discussione | Risposte | Autore discussione | Visite | Ultima azione | |||
|---|---|---|---|---|---|---|---|
![]() |
7 | fac | 90 | Ieri, 18:28 Ultimo messaggio di: Claudio Torretta |
|||
![]() |
0 | [Daitarn] | 21 | 5 March 2010 - 17:01 Ultimo messaggio di: [Daitarn] |
|||
![]() |
7 | blueknight | 98 | 27 February 2010 - 16:36 Ultimo messaggio di: cristianof |
|||
![]() |
10 | gianky53 | 257 | 26 February 2010 - 19:36 Ultimo messaggio di: gianky53 |
|||
![]() |
7 | Claudio Torretta | 170 | 25 February 2010 - 15:31 Ultimo messaggio di: Claudio Torretta |
|||
![]() |
35 | taki | 570 | 1 February 2010 - 13:51 Ultimo messaggio di: Samos |
|||
![]() |
15 | ryosaeb4 | 272 | 29 January 2010 - 17:56 Ultimo messaggio di: Claudio Torretta |
|||
![]() |
15 | andreuccio | 342 | 20 January 2010 - 18:46 Ultimo messaggio di: andreuccio |
|||
![]() |
1 | pieffe60 | 136 | 19 January 2010 - 12:56 Ultimo messaggio di: kato |
|||
![]() |
5 | kato | 231 | 19 January 2010 - 12:47 Ultimo messaggio di: kato |
|||
![]() |
1 | fc | 138 | 3 January 2010 - 09:47 Ultimo messaggio di: Martini |
|||
![]() |
9 | cristianof | 242 | 31 December 2009 - 13:49 Ultimo messaggio di: [Daitarn] |
|||
|
Versione Lo-Fi | Oggi è il: 16 March 2010 - 18:23 |
| IP.Board Skin Developed By Creative Networks | ||