IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> applescript affianca finestre, aiuto per completare un applescript per affiancare finestre nel finder
cortomaltese19
messaggio 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
Go to the top of the page
 
+Quote Post
kato
messaggio 30 Jan 2008, 00:11
Messaggio #2


Level 4/11
****

Gruppo: Forum User +
Messaggi: 419
Iscritto il: 17-September 07
Da: Roma (in teoria), quasi Varese (in pratica)
Utente Nr.: 8.750



CITAZIONE(cortomaltese19 @ 29 Jan 2008, 23:50) *
...
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 icon_eek.gif aperto questa discussione: forse qualcuno lassù può unire il tutto? Quando si dice le coincidenze...

Saluti,

Giulio
Go to the top of the page
 
+Quote Post
cortomaltese19
messaggio 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



CITAZIONE(kato @ 30 Jan 2008, 00:11) *
CITAZIONE(cortomaltese19 @ 29 Jan 2008, 23:50) *
...
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 icon_eek.gif aperto questa discussione: forse qualcuno lassù può unire il tutto? Quando si dice le coincidenze...

Saluti,

Giulio


si in effetti è incredibile la coincidenza...sarebbe utile unire le due questioni. speriamo qualcuno ci faccia sapere. icon_biggrin.gif
Go to the top of the page
 
+Quote Post
Xander
messaggio 30 Jan 2008, 11:34
Messaggio #4


Level 3/11
***

Gruppo: Forum User +
Messaggi: 169
Iscritto il: 26-November 03
Da: Palmanova
Utente Nr.: 1.028



date tempo a poweruser.... icon_biggrin.gif


--------------------
- Ogni tanto mi chiedo cosa mai stiamo aspettando.
Silenzio.
- Che sia troppo tardi, madame.
Go to the top of the page
 
+Quote Post
poweruser
messaggio 30 Jan 2008, 23:12
Messaggio #5


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



Ecco la mia versione:
CODE
property h_offset : 2
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
In questa implementazione l'altezza della finestra è fissa perché non ho capito come fare ad estrarre l'altezza del dock.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
Xander
messaggio 30 Jan 2008, 23:52
Messaggio #6


Level 3/11
***

Gruppo: Forum User +
Messaggi: 169
Iscritto il: 26-November 03
Da: Palmanova
Utente Nr.: 1.028



Che poweruomo!!! icon_biggrin.gif


--------------------
- Ogni tanto mi chiedo cosa mai stiamo aspettando.
Silenzio.
- Che sia troppo tardi, madame.
Go to the top of the page
 
+Quote Post
kato
messaggio 31 Jan 2008, 00:04
Messaggio #7


Level 4/11
****

Gruppo: Forum User +
Messaggi: 419
Iscritto il: 17-September 07
Da: Roma (in teoria), quasi Varese (in pratica)
Utente Nr.: 8.750



CITAZIONE(poweruser @ 30 Jan 2008, 23:12) *
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
Go to the top of the page
 
+Quote Post
poweruser
messaggio 31 Jan 2008, 00:34
Messaggio #8


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE(kato @ 31 Jan 2008, 00:04) *
CITAZIONE(poweruser @ 30 Jan 2008, 23:12) *
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).
Quella versione di repeat è molto comoda per processare gli elementi di una lista.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
kato
messaggio 31 Jan 2008, 00:40
Messaggio #9


Level 4/11
****

Gruppo: Forum User +
Messaggi: 419
Iscritto il: 17-September 07
Da: Roma (in teoria), quasi Varese (in pratica)
Utente Nr.: 8.750



CITAZIONE(poweruser @ 31 Jan 2008, 00:34) *
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,

Giulio
Go to the top of the page
 
+Quote Post
poweruser
messaggio 31 Jan 2008, 00:51
Messaggio #10


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE(kato @ 31 Jan 2008, 00:40) *
CITAZIONE(poweruser @ 31 Jan 2008, 00:34) *
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?
Ce ne sono 6 di varianti di repeat icon_smile.gif

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
kato
messaggio 31 Jan 2008, 00:56
Messaggio #11


Level 4/11
****

Gruppo: Forum User +
Messaggi: 419
Iscritto il: 17-September 07
Da: Roma (in teoria), quasi Varese (in pratica)
Utente Nr.: 8.750



CITAZIONE(poweruser @ 31 Jan 2008, 00:51) *
Ce ne sono 6 di varianti di repeat icon_smile.gif

Aaahh! In quel senso. Già, vero.

Ciao,

Giulio
Go to the top of the page
 
+Quote Post
cortomaltese19
messaggio 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
Go to the top of the page
 
+Quote Post
cortomaltese19
messaggio 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
Go to the top of the page
 
+Quote Post
chebfarid
messaggio 1 Feb 2008, 15:27
Messaggio #14


Level 8/11
********

Gruppo: Team Moderatori
Messaggi: 3.896
Iscritto il: 11-July 03
Da: Milano
Utente Nr.: 395



CITAZIONE(cortomaltese19 @ 1 Feb 2008, 11:05) *
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
Go to the top of the page
 
+Quote Post
poweruser
messaggio 2 Feb 2008, 22:18
Messaggio #15


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE(cortomaltese19 @ 1 Feb 2008, 12:49) *
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 icon_biggrin.gif
Però la finestra in più era minimizzata nel dock.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
cortomaltese19
messaggio 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



icon_lol.gif non sono l'unica allora!! grazie ancora! grazie anche a farid per il link, lo avevo visto ma ci sono talmente tanti link che non ho ancora avuto il tempo di guardarli tutti, per questo avevo chiesto così una risposta secca, uno per tutti. grazie a tutti e due
Go to the top of the page
 
+Quote Post
luigi
messaggio 4 Feb 2008, 09:40
Messaggio #17


Level 3/11
***

Gruppo: Forum User +
Messaggi: 214
Iscritto il: 7-August 04
Da: Parma
Utente Nr.: 2.179



CITAZIONE(poweruser @ 30 Jan 2008, 23:12) *
.....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" icon_sad.gif )

ciao
luigi
Go to the top of the page
 
+Quote Post
poweruser
messaggio 4 Feb 2008, 20:17
Messaggio #18


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE(luigi @ 4 Feb 2008, 09:40) *
CITAZIONE(poweruser @ 30 Jan 2008, 23:12) *
.....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" icon_sad.gif )
A me il valore ritornato non corrisponde né all'altezza delle icone, né a quella della base del dock icon_rolleyes.gif.
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 icon_confused.gif.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
chebfarid
messaggio 4 Feb 2008, 22:45
Messaggio #19


Level 8/11
********

Gruppo: Team Moderatori
Messaggi: 3.896
Iscritto il: 11-July 03
Da: Milano
Utente Nr.: 395



CITAZIONE(poweruser @ 4 Feb 2008, 20:17) *
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 icon_confused.gif.

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
Go to the top of the page
 
+Quote Post
poweruser
messaggio 4 Feb 2008, 23:12
Messaggio #20


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319