AppleScript untuk Mengubah Ukuran Kolom Finder

1

Bosan dengan ukuran kolom tampilan daftar yang ceroboh dan semi-terbaca oleh Finder, saya mencoba kode solusi AppleScript. Kelalaian dan bug dalam kamus Pencari membuat ini (untuk menikmati pernyataan) menjadi menantang. Tujuannya adalah agar setiap jendela menampilkan tampilan daftar minimalis dengan satu penekanan tombol, dengan semua kolom disetel ke lebar minimum yang menghindari pemotongan dan jendela itu sendiri berukuran sesuai dengan isinya. Sesuatu di sepanjang garis ini ...

tampilan pencari minimal

Kesulitan utama yang saya temui sejauh ini di kolom kelas tampilan daftar pilihan dari jendela Finder .

  • terlihat tidak secara akurat mencerminkan keadaan sebenarnya kolom
  • pengaturan yang terlihat tidak berpengaruh
  • Lebar dapat dibaca tetapi pengaturannya tidak berpengaruh

Juga tidak membantu bahwa tombol zoom Finder tidak melakukan sesuatu yang waras atau berguna karena ponsel seukuran kotak sepatu.

Adakah yang pernah mencoba proyek serupa atau yang mengatasi kesulitan yang disebutkan di atas? Seseorang benci untuk menggunakan keanggunan skrip GUI yang tidak andal.

Bryan
sumber

Jawaban:

0

Saya telah menguji skrip berikut (ditulis untuk menjawab pertanyaan lain di sini - yang ini - Apakah mungkin untuk mengubah lebar kolom Tampilan Daftar Penelusuran di AppleScript?

tell application "Finder"
    activate
    set the_window to window 1
    set current view of the_window to list view
    set the_options to list view options of the_window
    set the_name_column to first column of the_options whose name is name column
    set the_items to name of every item of the_window
    -- get the longest name (count of characters)
    set longest_name to 0
    repeat with I from 1 to count of the_items
        --check for invisible files, which we don't need to consider
        if character 1 of item I of the_items is not "." then
            if (count of characters of item I of the_items) > longest_name then
                set longest_name to count of characters of item I of the_items
            end if
        end if
    end repeat
    -- this only works if the text size is 12. The multiplier 7.5 could be changed
    -- if the text size is something else. 
    set desired_width to longest_name * 7.5
    set width of the_name_column to desired_width
    -- we have to close and reopen the window in order to see any changes.
    -- there might be a "refresh window" command but I don't know it.
    set the_target to target of the_window
    close the_target
    open the_target
end tell

Script itu akan mengatur lebar kolom Nama, di jendela yang dilihat sebagai daftar, kira-kira sebesar yang dibutuhkan agar sesuai dengan nama terpanjang dari suatu item di jendela. Ini berfungsi (untuk saya) di macOS 10.11.6 dan 10.12.6.

Kuncinya adalah mengenali bahwa Anda tidak "mengatur lebar kolom nama jendela 1." Sebaliknya, Anda "mengatur lebar kolom nama dari opsi tampilan daftar jendela 1." Itu pseudo-code tetapi menceritakan kisahnya. Lihat skrip untuk detailnya.

Christian Boyce
sumber
Itu terlihat menjanjikan. Terima kasih. Saya akan mencobanya.
Bryan