Bagaimana saya bisa menambahkan aplikasi baru ke menu Open With?

52

Bagaimana saya bisa menambahkan aplikasi ke menu Open With (diperlihatkan setelah mengklik kanan) untuk jenis file yang diberikan, tanpa membuat file itu selalu terbuka dengan aplikasi itu?

Dalam contoh khusus ini, saya ingin opsi untuk membuka file lokasi situs web (.URL) dengan TextEdit, sementara masih default ke Safari.

Saya menjalankan OS 10.7.4.

KatieK
sumber
3
Jika program dapat membukanya, maka itu akan menambah dirinya sendiri ke menu itu. Kalau tidak, itu berarti tidak bisa membukanya.
Anriëtte Myburgh
12
Ini sepertinya tidak selalu benar. TextEdit dapat membuka URL, tetapi tidak ada di submenu "Buka Dengan".
KatieK

Jawaban:

25
  1. Tambahkan ini ke array CFBundleDocumentTypes di /Applications/TextEdit.app/Contents/Info.plist:

    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>url</string>
        </array>
    </dict>
    
  2. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/

  3. killall Finder
  4. Ubah kembali aplikasi default ke Safari di Finder

Jika aplikasi ditandatangani, memodifikasi Info.plist akan membatalkan tanda tangan kode . Itu juga membuat beberapa aplikasi seperti TextEdit dan WriteRoom crash pada peluncuran pada 10.8.

Lri
sumber
1
Mungkin hanya komputer saya, tetapi ini tidak berfungsi untuk saya. Setelah mengikuti prosedur ini (ke langkah 3), TextEdit tidak tersedia di bawah "Open With" untuk file .URL. Juga, memodifikasi Info.plist juga menyebabkan TextEdit crash pada 10.7.
KatieK
11
Apakah ada cara untuk menjadikan ini lebih umum? Misalnya saya ingin hex editor saya (saat ini HexFiend) sebagai opsi untuk membuka setiap jenis file sialan termasuk yang tidak memiliki ekstensi file ...
Steven Lu
@StevenLu: Saya membuat pintasan Finder di BetterTouchTool untuk membuka file yang saat ini dipilih di HexFiend.
biziclop
11

Coba pilih file di Finder dan lakukan File> Get Info. Dari sana Anda harus dapat memilih aplikasi apa saja untuk membukanya. Setelah Anda membuka jenis file itu di aplikasi itu sekali, itu akan mulai muncul di menu Open With.

EDIT: Jawaban di atas tidak berfungsi. Saran alternatif:

Saya merasa tidak enak karena jawaban saya sebelumnya salah, jadi saya mencari-cari di sekitar. Saya menemukan tip ini dari Petunjuk Mac OS X:

  • Kontrol klik (atau klik kanan) aplikasi yang dimaksud dan pilih "Tampilkan Konten Paket"
  • Buka folder Konten di bundel aplikasi. Di sana Anda akan menemukan file bernama Info.plist. Ini adalah daftar properti XML yang menyimpan semua jenis informasi tentang aplikasi.
  • Buka file dengan editor teks favorit Anda. Saya merekomendasikan Hydra, tetapi TextEdit akan baik-baik saja.
  • Cari sesuatu yang terlihat seperti berikut:

    <key>CFBundleTypeExtensions</key>
    <array>
        <string>txt</string>
        <string>srt</string>
        <string>suffix1</string>
        <string>suffix2</string>
        …
    

    dan sebagainya, dengan kecukupan aplikasi ini dapat membuka yang terkandung dalam tag. Maka Anda cukup menghapus [ atau menambahkan --newtron ] akhiran untuk item yang tidak Anda inginkan [ atau ingin ] aplikasi dibuka.

  • Simpan file, dan tutup (atau keluar dari editor).

newtron
sumber
Ini sepertinya tidak berhasil. Di "Dapatkan Info", saya dapat "Buka Dengan" aplikasi yang sama seperti biasa, atau pilih "Lainnya". Jika saya memilih "Lainnya", saya dapat memilih dari semua aplikasi, dan centang atau hapus centang "Selalu Buka Dengan". Bahkan setelah membuka file sekali dengan TextEditor, itu tidak muncul sebagai opsi tambahan di submenu "Buka Dengan".
KatieK
Tembak, kau benar. Saya akan mengedit jawaban untuk mencerminkan ini dan memperbaruinya dengan saran alternatif.
newtron
Jawaban yang diperbarui ini tidak berfungsi dengan sendirinya, bahkan setelah reboot.
KatieK
Pikirkan metode ini bekerja di macan tutul salju .. superuser.com/questions/222065/…
Ryan Hollingsworth
8

solusi kedua newtron bekerja untuk saya tetapi hanya setelah saya membuka Terminal dan menjalankan perintah berikut:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Setelah memulai ulang sistem, aplikasi yang diinginkan ada di menu konteks "buka dengan" saya.

Terima kasih

Yusuf
sumber
Ini juga berguna jika Anda ingin menghapus daftar dan mulai lagi. misalnya VMWare Fusion telah menempatkan entri entah bagaimana di mana menjadi yatim ketika VM yang sesuai dihapus. Menggunakan ini menghapus entri yang salah
ferdil
5

Alih-alih membuka file dengan menu konteks, Anda juga dapat menyeret file apa pun ke aplikasi yang diinginkan sambil menekan tombol + . Ini akan memaksa aplikasi apa pun untuk mencoba meskipun ia berpikir tidak dapat melakukannya. Saya menggunakan ini sepanjang waktu.

myhd
sumber
3

Anda dapat menambahkan opsi sebagai Layanan dengan Automator dan kemudian memicunya dengan Hotkey dari Keyboard Maestro.

  1. Buka Automatordan pilih Servicejenis dokumen.
  2. Pilih Files and Foldersdi Service receives selectedmenu atas
  3. Cari dan pilih Open Finder Itemstindakan.
  4. Sekarang pilih TextEditdiOpen with:
  5. Simpan layanan dengan nama yang ingin Anda lihat di menu

Anda sekarang dapat menemukannya dengan:

  • Klik kanan file> Layanan

masukkan deskripsi gambar di sini

ATAU

  • Menu Finder> Layanan (dengan file yang dipilih)

masukkan deskripsi gambar di sini

Tetapi Anda tidak harus berhenti di situ!

Saya kemudian membuat makro Maestro Keyboard sehingga saya bisa menggunakan Hotkey untuk melakukannya: masukkan deskripsi gambar di sini

Saya mendapat ide ini dari situs ini: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html

kraftydevil
sumber
Ini cara yang bagus untuk melakukan ini, terima kasih banyak !!
Lucas P.
Saya menggunakan layanan ini sepanjang waktu tetapi saya lupa saya membuat makro untuk melakukan ini. Tidak ada yang seperti menemukan kembali makro!
kraftydevil
Saya belum pernah menggunakan Automator sebelumnya (atau tahu apa fungsinya), Anda baru saja membuka dunia baru di OSX untuk saya :)
Lucas P.
0

Satu tindak lanjut untuk solusi newtron:

Di sana Anda akan menemukan file bernama Info.plist. Ini adalah daftar properti XML yang menyimpan semua jenis informasi tentang aplikasi. Buka file dengan editor teks favorit Anda. Saya merekomendasikan Hydra, tetapi TextEdit akan baik-baik saja.

Simpan file, dan tutup (atau keluar dari editor).

Anda tidak dapat menyimpan daftar .edit yang diedit jika akun Anda tidak memiliki izin yang benar (masalah yang saya hadapi sekarang - bahkan pada status admin Anda tidak akan membaca + menulis izin atas beberapa file dan folder .. .). Untuk menyimpan perubahan pada file .plist, Anda harus memberikan izin baca + tulis kepada pengguna Anda.

Beberapa aplikasi Mac default membuat ini sulit dilakukan dan saya sedang mencari solusi (akan memperbarui) untuk melakukan ini dengan TextEdit.

Montag
sumber
0

Ini bekerja untuk saya: Klik kanan aplikasi dan konten goto Anda dan buka /Applications/*****.app/Contents/Info.plist

Buka Plist di Xcode sebagai SourceCode dan kemudian tempatkan ini:

        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>jpeg</string>
                <string>jpg</string>
                <string>png</string>
                <string>gif</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeName</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>GIFf</string>
                <string>JPEG</string>
                <string>PNGf</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
        </dict>

Saya memiliki 'AutomatorApplet.icns' di Resources Folder.

Xeieshan
sumber
Silakan tambahkan apa yang Anda coba capai dengan menambahkan entri dict. Seperti jawaban Anda sekarang, itu tidak menggunakan contoh (.url) yang diberikan dalam pertanyaan.
klanomath
-3

Lihatlah tech-recipes.com untuk petunjuk terperinci. Seperti yang ditunjukkan @ Anriëtte, aplikasi akan muncul di menu Buka dengan jika dapat membuka file tertentu.

karmatis
sumber
Ini tidak berfungsi untuk saya karena saya tidak ingin mengubah aplikasi default yang membuka file. Saya hanya ingin pilihan tambahan.
KatieK