Benvenuto Visitatore ( Log In | Registrati )
![]() ![]() |
29 Jan 2008, 23:50
Messaggio
#1
|
|
|
Level 2/11 ![]() ![]() Gruppo: Forum User Messaggi: 59 Iscritto il: 29-January 08 Da: isola d'elba Utente Nr.: 9.570 |
non mi mandate a quel paese, è il mio primo script e scusatemi in anticipo se faccio domande che per voi sono ovvie.
ho modificato uno script (che ho trovato in rete) per cercare di affiancare le finestre aperte nel finder (come la funzione su windows che in certi casi trovo utile) ma sono arrivata ad un punto morto. premesso che di apple script so poco ed ho avuto non poche difficoltà a trovare qualche guida. vi posto lo script: CODE property h_offset : 2 property y_offset : 44 property window_count : count of window property larghezza_schermo : 1260 property window_width : larghezza_schermo / window_count property window_height : 800 property window_gutter : 4 tell application "Finder" try if the window_count is not greater than 1 then error number -128 repeat with x from 1 to 4 if x is 1 then set the position of window x to {h_offset, y_offset} else set the position of window x to {h_offset + window_width * (x - 1) + window_gutter, y_offset} end if copy the bounds of window x to {h1, v1, h2, v2} set the bounds of window x to {h1, v1, h1 + window_width, v1 + window_height} end repeat on error error_message number error_number if the error_number is not -128 then beep display dialog error_message buttons {"Cancel"} default button 1 end if end try end tell il problema che ho è che se metto property window_count : un numero intero (che so 2-3 o 4 ad esempio) il tutto funziona come vorrei, ossia divide la larghezza dello schermo per le finestre e affianca su tutto lo schermo, ma se tento di sistematizzare il tutto mettendo count window (ossia restituisci il numero intero di finestre aperte se ho capito bene) me le affianca ma tutte della stessa dimensione e non occupa tutto lo schermo. spero di essermi spiegata. qualche idea al riguardo? dove sbaglio? grazie in anticipo e buonanotte a tutti paola |
|
|
|
|
|
|
30 Jan 2008, 00:11
Messaggio
#2
|
|
|
... ho modificato uno script (che ho trovato in rete) per cercare di affiancare le finestre aperte nel finder (come la funzione su windows che in certi casi trovo utile) ma sono arrivata ad un punto morto. premesso che di apple script so poco ed ho avuto non poche difficoltà a trovare qualche guida. ... Ho appena Saluti, Giulio |
|
|
|
|
30 Jan 2008, 10:23
Messaggio
#3
|
|
|
Level 2/11 ![]() ![]() Gruppo: Forum User Messaggi: 59 Iscritto il: 29-January 08 Da: isola d'elba Utente Nr.: 9.570 |
... ho modificato uno script (che ho trovato in rete) per cercare di affiancare le finestre aperte nel finder (come la funzione su windows che in certi casi trovo utile) ma sono arrivata ad un punto morto. premesso che di apple script so poco ed ho avuto non poche difficoltà a trovare qualche guida. ... Ho appena Saluti, Giulio si in effetti è incredibile la coincidenza...sarebbe utile unire le due questioni. speriamo qualcuno ci faccia sapere. |
|
|
|
30 Jan 2008, 11:34
Messaggio
#4
|
|
|
date tempo a poweruser....
-------------------- - Ogni tanto mi chiedo cosa mai stiamo aspettando.
Silenzio. - Che sia troppo tardi, madame. |
|
|
|
|
30 Jan 2008, 23:12
Messaggio
#5
|
|
|
Ecco la mia versione:
CODE property h_offset : 2 In questa implementazione l'altezza della finestra è fissa perché non ho capito come fare ad estrarre l'altezza del dock.property window_gutter : 4 property win_h : 450 set menubarHeight to 44 -- otteniamo la dimensione del dock, in realtà non funziona tell application "System Events" to set dockSize to value of property list item "tilesize" of property list file "~/Library/Preferences/com.apple.dock.plist" tell application "Finder" -- otteniamo la dimensione dello schermo set screenBounds to bounds of window of desktop -- calcoliamo l'area usabile in verticale set usableHeight to (item 4 of screenBounds) - menubarHeight - dockSize -- calcoliamo l'area usabile in orizzontale set usableWidth to (item 3 of screenBounds) - 2 * h_offset -- contiamo le finestre set window_count to count of window try if the window_count is less than 2 then error number -128 -- calcoliamo la nuova larghezza delle finestre set winWidth to (usableWidth - ((window_count - 1) * window_gutter)) / window_count set nextTop to menubarHeight set nextLeft to h_offset set wins to every window -- per ogni finestra… repeat with win in wins -- impostiamo i nuovi estremi della finestra set bounds of win to {nextLeft, nextTop, nextLeft + winWidth, nextTop + win_h} -- aggiorniamo il contatore della posizione orizzontale set nextLeft to nextLeft + window_gutter + winWidth end repeat on error error_message number error_number if the error_number is not -128 then beep display dialog error_message buttons {"Cancel"} default button 1 end if end try end tell Ciao Paolo -------------------- |
|
|
|
|
30 Jan 2008, 23:52
Messaggio
#6
|
|
|
Che poweruomo!!!
-------------------- - Ogni tanto mi chiedo cosa mai stiamo aspettando.
Silenzio. - Che sia troppo tardi, madame. |
|
|
|
|
31 Jan 2008, 00:04
Messaggio
#7
|
|
|
Ecco la mia versione: Già. Qui vedo, se non altro, un sistema di conta delle finestre che devo ancora aggiungere nel mio (sul quale mi rimangono alcuni dubbi ma quella è un'altra storia). Ciao, Giulio |
|
|
|
|
31 Jan 2008, 00:34
Messaggio
#8
|
|
|
Ecco la mia versione: Già. Qui vedo, se non altro, un sistema di conta delle finestre che devo ancora aggiungere nel mio (sul quale mi rimangono alcuni dubbi ma quella è un'altra storia). Ciao Paolo -------------------- |
|
|
|
|
31 Jan 2008, 00:40
Messaggio
#9
|
|
|
|
|
31 Jan 2008, 00:51
Messaggio
#10
|
|
|
Quella versione di repeat è molto comoda per processare gli elementi di una lista. ... perché, ci sono altre versioni di repeat? Non seguo. O intendevi che è comoda per processare gli elementi di una lista di finestre? Ciao Paolo -------------------- |
|
|
|
|
31 Jan 2008, 00:56
Messaggio
#11
|
|
|
|
|
1 Feb 2008, 11:05
Messaggio
#12
|
|
|
Level 2/11 ![]() ![]() Gruppo: Forum User Messaggi: 59 Iscritto il: 29-January 08 Da: isola d'elba Utente Nr.: 9.570 |
scusa ma non avevo ancora avuto tempo di riguardare a causa di due giorni veramente da incubo. intanto grazie per la pazienza e l'attenzione. adesso lo provo subito.
ho visto il link alla funzione repeat, da lì il link per la guida agli applescript. ce ne una che mi consiglieresti? sto cercando un testo decente che mi faccia almeno un po' di introduzione. sono curiosa e voglio imparare. grazie ancora paola |
|
|
|
1 Feb 2008, 12:49
Messaggio
#13
|
|
|
Level 2/11 ![]() ![]() Gruppo: Forum User Messaggi: 59 Iscritto il: 29-January 08 Da: isola d'elba Utente Nr.: 9.570 |
volete ridere? l'ho provato ed era perfetto, ci faccio l'icona ad hoc, lo posizione nella barra dei menù delle finestre per averlo a portata di mano, lo riprovo tutta contenta che funzionava, senonchè improvvisamente affianco le finestre (ne avevo aperte un po' per testarlo) e invece di affiancarne tre fa come per affiancarne 4 e lascia lo spazio vuoto della quarta che non c'era, in pratica divide lo spazio per quattro anzichè per tre finestre aperte. dubbiosa non capivo, riguardo il codice...niente e poi cavolo prima funzionava!!! beh alla fine chiudo tutto, mi rassegno convinta di aver modificato qualcosa e cambiando spaces mi sono trovata lì la quarta finestra affiancata. conta tutte le finestre aperte ovviamente, anche quelle aperte negli altri spaces, in pratica le affiancava tutte anche se non le vedevo perchè erano nello spaces che so' 2 anzichè 3 e io non ci pensavo. che tonta!! proprio vero che troppe ore al computer rincoglioniscono!
Messaggio modificato da cortomaltese19 il 1 Feb 2008, 12:51 |
|
|
|
1 Feb 2008, 15:27
Messaggio
#14
|
|
|
ho visto il link alla funzione repeat, da lì il link per la guida agli applescript. ce ne una che mi consiglieresti? sto cercando un testo decente che mi faccia almeno un po' di introduzione. sono curiosa e voglio imparare. Qui troverai dei link utili. Buon scripting Farid -------------------- Abends lustig, morgens triste
das ist Leben von Artiste |
|
|
|
|
2 Feb 2008, 22:18
Messaggio
#15
|
|
|
volete ridere? l'ho provato ed era perfetto, ci faccio l'icona ad hoc, lo posizione nella barra dei menù delle finestre per averlo a portata di mano, lo riprovo tutta contenta che funzionava, senonchè improvvisamente affianco le finestre (ne avevo aperte un po' per testarlo) e invece di affiancarne tre fa come per affiancarne 4 e lascia lo spazio vuoto della quarta che non c'era, in pratica divide lo spazio per quattro anzichè per tre finestre aperte. dubbiosa non capivo, riguardo il codice...niente e poi cavolo prima funzionava!!! beh alla fine chiudo tutto, mi rassegno convinta di aver modificato qualcosa e cambiando spaces mi sono trovata lì la quarta finestra affiancata. conta tutte le finestre aperte ovviamente, anche quelle aperte negli altri spaces, in pratica le affiancava tutte anche se non le vedevo perchè erano nello spaces che so' 2 anzichè 3 e io non ci pensavo. che tonta!! proprio vero che troppe ore al computer rincoglioniscono! Sono incappato nella stessa situazione pure io Però la finestra in più era minimizzata nel dock. Ciao Paolo -------------------- |
|
|
|
|
2 Feb 2008, 23:36
Messaggio
#16
|
|
|
Level 2/11 ![]() ![]() Gruppo: Forum User Messaggi: 59 Iscritto il: 29-January 08 Da: isola d'elba Utente Nr.: 9.570 |
|
|
|
|
4 Feb 2008, 09:40
Messaggio
#17
|
|
|
.....In questa implementazione l'altezza della finestra è fissa perché non ho capito come fare ad estrarre l'altezza del dock. A me l' istruzione che hai usato funziona CODICE tell application "System Events" to set dockSize to value of property list item "tilesize" of property list file "~/Library/Preferences/com.apple.dock.plist" Il problema è che un dock molto affollato può avere una altezza minore di quella impostata. ....o non ho capito il problema ? ( da quando ho smesso di fumare non riesco a tenere la concentrazione per più di 30" ciao luigi |
|
|
|
|
4 Feb 2008, 20:17
Messaggio
#18
|
|
|
.....In questa implementazione l'altezza della finestra è fissa perché non ho capito come fare ad estrarre l'altezza del dock. A me l' istruzione che hai usato funziona CODICE tell application "System Events" to set dockSize to value of property list item "tilesize" of property list file "~/Library/Preferences/com.apple.dock.plist" Il problema è che un dock molto affollato può avere una altezza minore di quella impostata.....o non ho capito il problema ? ( da quando ho smesso di fumare non riesco a tenere la concentrazione per più di 30" Il mio dock è quello in figura, il comando ritorna 46. ![]() CODICE tell application "System Events" to tell dock preferences to get dock size ritorna 0.272727280855. Il numero è tra 0 e 1, ma a cosa si riferisca la frazione non l'ho capito Ciao Paolo -------------------- |
|
|
|
|
4 Feb 2008, 22:45
Messaggio
#19
|
|
|
CODICE tell application "System Events" to tell dock preferences to get dock size ritorna 0.272727280855. Il numero è tra 0 e 1, ma a cosa si riferisca la frazione non l'ho capito Forse alla massima espansione verticale del Dock? (Ma se fosse così cmq non sarebbe utile per ottenere l'altezza in pixel) Potresti provare a leggere questa proprietà con il Dock zoomato al massimo. Ciao Farid -------------------- Abends lustig, morgens triste
das ist Leben von Artiste |
|
|
|
|
4 Feb 2008, 23:12
Messaggio
#20
|
|