Menggabungkan dialog Buka / Simpan File Pencari dengan Alfred

3

Pencari Buka / Simpan File dialog sebenarnya sangat bodoh (dalam hal fleksibilitas). Ketika saya mencari file atau lokasinya, saya bisa mungkin merasa jauh lebih cepat menggunakan Alfred.

Namun, dalam banyak kasus, Anda baru saja memiliki untuk menggunakan dialog itu. Tidak khususnya ketika Anda membuka file, tetapi misalnya ketika Anda menentukan tempat untuk menyimpannya.

Karena saya pengguna keyboard saja (setidaknya untuk 99% dari waktu), saya merasa bosan untuk meluncurkan Alfred, dan mengungkapkan file / direktori di Finder dan menyeretnya (atau ikon proxy-nya) ke dialog dalam rangka untuk membuka / menyimpannya.

Apakah ada cara saya bisa mendapatkan mekanisme pemilihan file / folder style khusus fuzzy-matching untuk dialog ini?

saya bisa bayangkan menggunakan Alfred dan AppleScript untuk itu, tapi saya tidak tahu harus mulai dari mana. Hasil akhirnya adalah saya bisa memilih file atau folder yang sesuai melalui Alfred.

Perhatikan bahwa:

  • Saya memiliki Alfred Powerpack, jadi AppleScript dimungkinkan.
  • Saya tahu Alfred memiliki tindakan "Terbuka dengan ...". Ini tidak sama.
  • Saya tahu saya bisa pergi ke folder dengan G , tapi lemah dibandingkan dengan apa yang ditawarkan shell nyata.
  • Saya tahu Anda bisa mencari Spotlight dalam dialog itu, tapi saya lebih suka kemampuan Alfred.

Pembaruan, 5 tahun kemudian: Saya datang mencari solusi untuk ini dan menemukan pertanyaan saya sendiri. Saya juga menemukan utas ini di mana orang menyarankan beberapa alur kerja, tetapi satu-satunya yang sebenarnya akan langsung berfungsi sekarang merupakan tautan mati (bukankah Anda suka bila ada teks saja yang diinangi di Dropbox seseorang?).

slhck
sumber
Baik Alfred atau dialog file tidak dapat skrip, jadi saya ragu Anda bisa mencapai sesuatu yang kurang dari mengerikan hanya dengan AppleScript.
Lri
Saya tidak tahu dialog sama sekali tidak boleh dilakukan di sini, tapi saya tidak terbatas pada AppleScript. Bagian Alfred seharusnya tidak menjadi masalah, kurasa.
slhck

Jawaban:

3

Setelah Anda menemukan file menggunakan Alfred, Anda dapat menyalin jalurnya ke clipboard dan menempelkan jalur itu ke alat Buka Folder dialog buka / simpan.

Temukan file Anda di Alfred, tekan tombol panah kanan untuk melihat daftar operasi file itu, tombol panah atas untuk menuju ke opsi terakhir (Salin jalur ke clipboard), dan kemudian tombol enter untuk mengaktifkan opsi itu.
Beralih kembali ke dialog buka / simpan, tekan cmd - bergeser - g untuk membuka dialog Buka Folder, tempel jalur, dan tekan enter. File akan dipilih dan Anda dapat menekan Enter untuk membuka / menyimpan.


Jika Anda tertarik untuk mendapatkan lebih banyak fleksibilitas dari dialog Open / Save, saya sangat merekomendasikan Folder Default X . Ini sangat kuat dan dapat disesuaikan dan bisa menghilangkan kebutuhan untuk solusi seperti ini.
$ 35, uji coba 30 hari

Nathan Greenstein
sumber
Sayangnya tidak semuanya Buka Folder dialog menerima jalur yang disisipkan ketika disalin dari Alfred (mis. Photoshop). Selain itu, jalurnya hanya dikutip satu kali dan saya perlu menghapus tanda kutip agar ini berfungsi.
slhck
0

Lima tahun kemudian, saya menemukan solusi menggunakan AppleScript lama diposting di sini , yang tidak berfungsi lagi karena Pergi ke… jendela menggunakan a ComboBox bukannya a TextField.

Berikut cara menggunakannya di Alfred:

  • Buat alur kerja baru
  • Sisipkan a Tindakan File
  • Sisipkan a Jalankan NSAppleScript aksi dan hubungkan keduanya
  • Rekatkan skrip di bawah ini
  • Simpan alur kerja dan berikan nama yang tepat dan pengidentifikasi bundel

Untuk menggunakannya dalam praktik, tunggu dialog pemilihan file untuk dibuka, kemudian jalankan Alfred, pilih file / folder yang Anda inginkan, dan jalankan tindakan yang baru saja Anda buat.

Ini skripnya:

on alfred_script(q)
set filePath to POSIX path of q as text

tell application "System Events"
    set theApplication to application processes whose frontmost is true
    set target to item 1 of theApplication
    set target to a reference to front window of target
    set target to a reference to front sheet of target
    delay 0.5
    tell target to keystroke "g" using {command down, shift down} -- Activate goto field
    delay 0.5
    tell target
        set value of combo box 1 to filePath
        delay 0.5
        key code 36 -- simulate pressing the Enter key
    end tell
end tell
end alfred_script
slhck
sumber