Sto provando a creare uno script AppleScript che ridimensiona le colonne della visualizzazione elenco del Finder (ad es. Nome, Dimensione ...) alla larghezza ottimale (ovvero la larghezza minima in cui è visibile tutto il testo nella colonna) su Mac OS X 10.6 . Questo può essere ottenuto facendo doppio clic sul separatore tra le intestazioni di due colonne. Ma non riesco a trovare un modo per fare lo stesso usando AppleScript. Questo è quello che ho provato:
La classe colonna del Finder ha gli attributi width , larghezza minima e larghezza massima ma non sembra essere un modo per usare l'attributo width per ridimensionare la colonna alla sua larghezza ottimale.
Ho anche provato a usare UI Scripting per simulare un doppio click nella piccola regione attorno al divisore di intestazione della colonna usando il seguente script:
tell application "System Events"
tell process "Finder"
set nameButton to button "Name" of group 1 of outline 1 of scroll area 1 of splitter group 1 of first window
set {px, py} to position of nameButton
set {sx, sy} to size of nameButton
set clickPos to {px + sx, py + 5}
click at clickPos
click at clickPos
end tell
end tell
Questo dovrebbe simulare un doppio click tra le intestazioni della colonna Nome e la colonna a destra, ma viene invece elaborata dal Finder come due distinti clic sull'intestazione della seconda colonna che cambia appena l'ordinamento di quella colonna due volte.
Anche il Controllo accessibilità non "vede" le piccole regioni attorno ai divisori delle intestazioni delle colonne e mostra sempre le proprietà dell'intestazione di ciascuna colonna.
C'è qualche altro modo per ottenere questo risultato?