Bagaimana cara menempatkan TextEdit secara permanen di daftar menu Open with…?

25

Saya seorang pengembang dan sering berurusan dengan jenis file yang tidak biasa. Jika saya ingin membuka salah satu file ini di TextEdit, saya harus memulainya terlebih dahulu dan kemudian buka file dengannya, atau seret file ke ikon TextEdit.

Apakah ada cara untuk secara permanen memasukkan TextEdit.app ke daftar menu Open with ... apa pun jenis file yang saya lihat?

Tentu saja prosedur ini akan berguna untuk editor teks apa pun yang Anda pilih jika TextEdit bukan cangkir teh Anda.

DrummerB
sumber
1
Saya memiliki keinginan ini juga. Saat ini, saya menyimpan TextEdit di Dock saya, jadi selalu tersedia untuk menyeret file ke.
GEdgar

Jawaban:

19

Satu-satunya cara untuk melakukan ini dengan semua jenis file adalah dengan membuat layanan di automator, yang seharusnya membuat segalanya lebih mudah bagi Anda.

  1. Buka Automator dan pilih "Layanan".
  2. Dalam tarik-turun "Layanan menerima yang dipilih ...", ubah untuk membaca "menerima file dan folder yang dipilih dalam aplikasi apa pun "
  3. Pilih Utilitas dari menu perpustakaan di panel kiri dan klik dua kali "Run Shell Script"
  4. Ubah tarik turun "Lulus Input" menjadi "sebagai argumen"
  5. Hapus skrip default dan ganti dengan yang berikut:

    if [ -f "$1" ] ; then
        open -a "TextEdit" "$1" ;
    fi
    

Simpan file ini sebagai apa pun yang Anda inginkan ditampilkan di menu kontekstual Anda, sesuatu seperti "Buka Dengan TextEdit" dan Anda selesai, sekarang Anda memiliki opsi untuk membuka file apa pun dengan edit teks.

Itu tidak akan di menu terbuka dengan, itu akan menjadi item terpisah di menu kontekstual yang dikelompokkan dengan layanan lain yang telah Anda jalankan.

Sebagai tambahan, jika Anda mengembangkan pada mac Anda harus benar-benar berpikir tentang menggunakan editor teks yang lebih baik seperti TextMate atau TextWrangler atau Sublime Text, beberapa di antaranya bahkan menambahkan layanan bagi Anda untuk menghemat Anda melakukan semua hal di atas.

JamiePatt
sumber
1
+1, dan ya, TextEdit bukan editor teks biasa - ia bisa melakukannya, tetapi tidak memiliki fitur untuk membuatnya lebih mudah, dan lebih suka mengedit teks kaya.
NReilingh
Indah! Akan lebih baik lagi jika kita dapat membatasi ini untuk semua file dalam format teks (termasuk kode sumber dan sejenisnya)
William Jockusch
1
apakah ada cara untuk membuatnya muncul di menu utama daripada harus mencari di menu layanan? Atau setidaknya untuk menyembunyikan item yang tidak digunakan dalam menu layanan ...
pqnet
@ pqnet - apakah Anda menemukan cara melakukan ini? Saya mencari ini juga: apple.stackexchange.com/questions/206068/...
Chris Snow
7

Anda dapat menambahkan jenis file yang didukung dengan mengedit Info.plist , tetapi saya tidak tahu cara untuk melakukannya untuk semua jenis file. Menambahkan ISK seperti public.data atau public.item ke Info.plist atau com.apple.LaunchServices.plist tampaknya tidak berfungsi.

Saya telah menggunakan duti untuk menjadikan TextMate aplikasi default untuk berbagai jenis teks biasa:

# plain text files without an extension
com.macromates.TextMate.preview public.plain-text all

# executable scripts
com.macromates.TextMate.preview public.unix-executable all

com.macromates.TextMate.preview .as all
com.macromates.TextMate.preview .ass all
com.macromates.TextMate.preview .bash all
com.macromates.TextMate.preview .bom all
com.macromates.TextMate.preview .c all
com.macromates.TextMate.preview .cfm all
com.macromates.TextMate.preview .cfml all
com.macromates.TextMate.preview .class all
com.macromates.TextMate.preview .coffee all
com.macromates.TextMate.preview .conf all
com.macromates.TextMate.preview .cpp all
com.macromates.TextMate.preview .css all
com.macromates.TextMate.preview .csv all
com.macromates.TextMate.preview .ctp all
com.macromates.TextMate.preview .dat all
com.macromates.TextMate.preview .data all
com.macromates.TextMate.preview .doc all
com.macromates.TextMate.preview .erb all
com.macromates.TextMate.preview .fields all
com.macromates.TextMate.preview .gemspec all
com.macromates.TextMate.preview .h all
com.macromates.TextMate.preview .haml all
com.macromates.TextMate.preview .hotkey all
com.macromates.TextMate.preview .hpp all
com.macromates.TextMate.preview .idx all
com.macromates.TextMate.preview .java all
com.macromates.TextMate.preview .js all
com.macromates.TextMate.preview .json all
com.macromates.TextMate.preview .keylayout all
com.macromates.TextMate.preview .kmlibrary all
com.macromates.TextMate.preview .less all
com.macromates.TextMate.preview .log all
com.macromates.TextMate.preview .m all
com.macromates.TextMate.preview .manifest all
com.macromates.TextMate.preview .md all
com.macromates.TextMate.preview .mm all
com.macromates.TextMate.preview .msass all
com.macromates.TextMate.preview .opml all
com.macromates.TextMate.preview .pg all
com.macromates.TextMate.preview .php all
com.macromates.TextMate.preview .pl all
com.macromates.TextMate.preview .plist all
com.macromates.TextMate.preview .plist all
com.macromates.TextMate.preview .py all
com.macromates.TextMate.preview .rb all
com.macromates.TextMate.preview .rd all
com.macromates.TextMate.preview .rdoc all
com.macromates.TextMate.preview .readme all
com.macromates.TextMate.preview .rhtml all
com.macromates.TextMate.preview .rst all
com.macromates.TextMate.preview .sb all
com.macromates.TextMate.preview .scss all
com.macromates.TextMate.preview .sh all
com.macromates.TextMate.preview .srt all
com.macromates.TextMate.preview .strings all
com.macromates.TextMate.preview .sub all
com.macromates.TextMate.preview .tex all
com.macromates.TextMate.preview .tsv all
com.macromates.TextMate.preview .utf all
com.macromates.TextMate.preview .xml all
com.macromates.TextMate.preview .yaml all

Duti tidak mendukung hanya dengan menambahkan aplikasi untuk dibuka dengan menu tanpa menjadikannya default.

Lri
sumber
2

Berikut ini adalah adaptasi dari jawaban yang diterima @ JamiePatt , menggunakan peningkatan user48595 , dengan tambahan itu akan menjadikan TextEdit aplikasi default untuk membuka file sebelum benar-benar membukanya. Ini berarti bahwa di masa depan file dapat dibuka dengan cara biasa.

  1. Verifikasi kode hexidecimal dengan menjalankan xattr -p com.apple.LaunchServices.OpenWith <file>, di mana 'file' adalah beberapa file yang Anda atur secara manual untuk dibuka dengan TextEdit.

  2. Buka Automator dan pilih jenis "Layanan" untuk dokumen Anda.

  3. Di bawah dropdown "Layanan menerima yang dipilih", pilih "file atau folder".

  4. Tambahkan langkah "Utilitas -> Tetapkan Nilai Variabel". Anda akan melihat variabel bernama "Penyimpanan".

  5. Tambahkan langkah "Utilitas -> Jalankan Script Shell". Di bawah dropdown "masukan input", pilih "sebagai argumen". Ganti konten bidang teks dengan yang di bawah ini, pastikan kode heksadesimal sama dengan apa yang Anda dapatkan dari langkah pertama.

    if [ -f "$1" ] ; then
        xattr -wx com.apple.LaunchServices.OpenWith "62 70 6C 69 73 74 30 30 D3 01 02 03 04 05 06 57 76 65 72 73 69 6F 6E 54 70 61 74 68 5F 10 10 62 75 6E 64 6C 65 69 64 65 6E 74 69 66 69 65 72 10 00 5F 10 1A 2F 41 70 70 6C 69 63 61 74 69 6F 6E 73 2F 54 65 78 74 45 64 69 74 2E 61 70 70 5F 10 12 63 6F 6D 2E 61 70 70 6C 65 2E 54 65 78 74 45 64 69 74 08 0F 17 1C 2F 31 4E 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63" "$1";
        xattr -d com.apple.quarantine "$1" || true;
    fi
    
  6. Tambahkan langkah "Utilitas -> Dapatkan Nilai Variabel". Anda akan melihat variabel bernama "Penyimpanan".

  7. Tambahkan langkah "File & Folder -> Buka Item Pencari". Di bawah dropdown "Buka dengan", pilih "TextEdit".

  8. Simpan dengan nama yang mudah diingat, seperti TextEditify.

Pertama kali Anda ingin membuka dokumen non-TextEdit, Anda harus memilih TextEditify dari menu klik kanan. Terbuka berikutnya dapat terjadi dengan cara normal.

Penjelasan naskah:

xattrPerintah pertama menambahkan atribut yang biasanya disimpan jika Anda memilih "selalu terbuka dengan" secara manual.

xattrPerintah kedua memastikan bahwa ini berfungsi dengan file yang diunduh dari Internet.

yodie
sumber
1

Anda dapat membuat alur kerja menu Layanan seperti yang dijelaskan olehjamiejamie. Namun Anda dapat menggunakan opsi 'Buka Item Finder' dan menambahkan TextEdit sebagai aplikasi.

Ada posting yang bagus tentang itu di sini , yang menjelaskan cara membuat alur kerja secara lebih rinci.

pengguna48595
sumber
1
Jawaban tentang Tanya yang berbeda harus lebih dari sekadar tautan. Tidak apa-apa untuk memasukkan tautan, tapi tolong rangkum atau kutip dalam jawabannya. Idenya adalah untuk membuat jawabannya berdiri sendiri.
nohillside
0
  1. Buka aplikasi Automator

  2. Klik New Document

  3. Memilih Service

    masukkan deskripsi gambar di sini

  4. Ubah Services receives selectedke "file atau folder"

    masukkan deskripsi gambar di sini

  5. Cari Action"Open Finder Items" dan seret ke ruang alur kerja

    gif

  6. Ubah Open with:ke "TextEdit" atau aplikasi apa pun yang Anda inginkan (saya lebih suka "Visual Studio Code")

  7. Simpan layanan Anda dengan sesuatu yang logis, seperti "Buka dengan TextEdit" jika Anda memilih TextEdit.

Anda sekarang dapat mengklik kanan item Finder apa saja dan memilih Services-> Open with TextEdit!

Terima kasih kepada user48595 dan tautannya diposting dalam jawabannya: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item .html

spacetyper
sumber
-3

Cukup gunakan opsi "-e" untuk membuka dengan TextEdit: buka -e file Anda. Apa pun dan itu akan membukanya di TextEdit.

Psy
sumber