Visualizzazione elenco dei Finder, cambia colonna con ottimale con l'utilizzo di AppleScript

4

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?

    
posta Feuermurmel 18.07.2012 - 18:32
fonte

1 risposta

1

L'unica cosa che mi viene in mente è di ottenere un elenco degli elementi nella cartella corrente, trovare l'elemento con il nome più lungo e ridimensionare la larghezza per quel valore. Questo è tutto ciò che accade con la larghezza ottimale doppio clic.

    
risposta data 19.07.2012 - 16:36
fonte

Leggi altre domande sui tag