"Mengambil ..." Perilaku dalam Finder Menu "Buka Dengan" di Yosemite

42

Saya tidak tahu apakah orang lain memperhatikan ini di Yosemite:

Dengan file dalam Finder dalam fokus, saat Anda memindahkan kursor ke entri "Buka Dengan", apakah dari menu konteks atau bilah menu -> File, sebuah subentry "Fetching ..." muncul.

Finder Klik Kanan Buka Dengan Mengambil Screenshot

Sesaat kemudian, tersangka yang biasa muncul, seperti yang terjadi pada versi OS X sebelumnya.

Finder Klik Kanan Buka Dengan Screenshot FETCHED

Saya kira perilaku ini seharusnya menjadi perbaikan. Karena /Application/***.app/Contents/Info.plist diambil langsung, pengguna tidak perlu lagi mereset LaunchServices agar muncul perubahan terkait. Ini dugaan saya.

Namun, ini menyebabkan masalah bagi saya. Saya membuat pintasan keyboard melalui applescript atau BetterTouchTool untuk memanggil Menu Bar -> File -> Open With -> App Tertentu.

Dengan cara ini saya memprogram FN + SHIFT + 1 untuk membuka file dengan TextMate, FN + SHIFT + 2 untuk Writer Pro, dll.

1) perlunya kursor di atas "Buka Dengan" untuk memicu pengambilan, dan 2) penundaan pengambilan menyebabkan skrip saya tidak valid.

Saya dapat memverifikasi teori ini dengan: 1) Mengklik kanan file, 1) Arahkan ke entri "Buka Dengan", 3) Tunggu submenu untuk mengambil, 4) Klik di luar Menu Konteks untuk menghilangkannya, 5) dan aktifkan pintasan keyboard.

Dan jalan pintasnya berhasil.

Jadi ini pertanyaan saya:

1) Jelas, dapatkah saya kembali ke perilaku pra-Yosemite?

2) Apakah ada yang punya cara pintar untuk membuka jenis file dengan banyak aplikasi sesuai permintaan dengan bersih dan efisien?

MEMPERBARUI:

Sejauh ini, saya punya satu solusi, yaitu membuat Layanan Automator. Berikut ini adalah contoh dengan TextMate:

Layanan

Saya dapat menjalankan ini tanpa penundaan melalui 1) Menubar -> Finder -> Services -> Open With TextMate, 2) tingkat atas dari menu konteks, atau 3) pintasan keyboard jika saya mau.

Menu Konteks

Ini datang dengan dua peringatan:

1) Item yang diterima dalam layanan harus dalam definisi seluas mungkin, misalnya file dan folder . Finder tidak dikenali, misalnya, file .plist sebagai dokumen. Jika Anda mengatur layanan untuk hanya menerima dokumen , Buka Dengan TextMate tidak akan muncul ketika Anda ingin menggunakannya pada file .plist .

2) Karena (1), entri menu ini muncul di setiap item dalam Finder. Cukup tidak berbahaya jika hanya ada satu atau dua entri khusus. Jika ada enam atau tujuh, grup item ini akan mengambil alih menu konteks.

lebih jauh
sumber
Saya mendapatkan ini juga, tetapi bagi saya butuh lebih dari satu saat untuk muncul daftar, kadang-kadang tidak. Saya menggunakan mini Mac akhir 2012 dengan ram 16GB sehingga tidak terlalu sulit untuk dijalankan!
Jay B.
Bagaimana Anda membuatnya muncul di menu tingkat atas, bukan hanya submenu Layanan?
Noah
@Noah ketika hanya ada beberapa item di menu Layanan yang ditampilkan seperti ini tanpa submenu, saya pikir.
diimdeep

Jawaban:

65

Saya memiliki masalah yang sama dan 'Pengambilan ...' membutuhkan beberapa detik. Saya baru saja mereset Layanan Peluncuran dengan perintah berikut:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system
bagaimanapun
sumber
1
tampaknya berhasil;)
Toby
1
Ini memperbaiki jeda (kadang ~ 1 menit) antara 'Mengambil ...' dan daftar yang dapat digunakan juga disajikan untuk saya
Erin Drummond
Ini memperbaikinya bagi saya juga. Sebelum perbaikan ini, ketika akhirnya mengambil daftar, memilih "Lainnya ..." akan menjadi sangat lambat dan lamban, membuat CPU saya berjalan pada 70% untuk proses finder.
mewm
2
Ya perbaikan ini ... tetapi akan kembali setelah beberapa hari. Ini bukan solusi permanen
Pujan Srivastava
Tembakan pertama yang berhasil ... Saya bahkan tidak berpikir untuk melakukan ini! hah! Saya pikir itu adalah hal baru Adobe yang saya instal: P
Adrian Sluyters
2

Setelah semuanya beres (pengindeksan sorotan selesai, beberapa reboot, menggunakan nama pengguna yang berbeda), semuanya telah tenang dan penundaan "pengambilan" telah hilang dan menu popup terbuka dalam waktu kurang dari 2 detik. Tetapi beberapa kondisi (seperti memasang disk baru) tampaknya membuat penundaan meningkat lagi.

Mengatur Ulang Layanan Peluncuran dari komentar pertama TIDAK berfungsi, jika penundaan bertambah ( /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system). Saat perintah dijalankan, Anda dapat melihat di Konsol

LaunchServices: Mulai penyemaian basis data "

dan

"... Penyempurnaan basis data lengkap"

Terkadang butuh satu menit penuh untuk mengatur ulang / membangun kembali! Ada juga beberapa pesan kesalahan di jendela terminal ketika perintah dijalankan (mis., Mendaftarkan edisi komunitas aplikasi Livecode).

Memasukkan perintah reset launch services ke dalam sesuatu seperti Lingon dan menjalankannya sesering mungkin merupakan cara yang harus dilakukan sampai Apple memperbaiki penundaan dalam beberapa pembaruan di masa mendatang.

SRR
sumber
1

Saya perhatikan ini ketika saya memiliki disk Time Machine terpasang yang belum digunakan dalam beberapa saat. Jika disk sudah tertidur dan saya klik kanan, saya melihat "Mengambil" di menu kontekstual. Lalu saya mendengar HDD bangun, berputar sebentar, dan menu "Open With" akhirnya diisi.

Ketika saya tidak memiliki drive eksternal terpasang, saya tidak melihat perilaku ini.

AWT
sumber