TextEdit, birlikte aç… menü listesine nasıl kalıcı olarak yerleştirilir?


25

Ben bir geliştiriciyim ve genellikle alışılmadık dosya türleriyle ilgileniyorum. Bu dosyalardan birini TextEdit'te açmak istersem, önce onu başlatmalı, sonra da dosyayı açmalı veya dosyayı TextEdit simgesine sürüklemeliyim.

Hangi dosya türüne baksam bakalım, TextEdit.app'i Aç ... menü listesine kalıcı olarak koymanın bir yolu var mı?

Elbette bu prosedür, eğer TextEdit sizin çayınız değilse, seçtiğiniz metin editörü için faydalı olacaktır.


1
Benim de bu arzum var. Şu anda TextEdit'i Dock'umda tutuyorum, bu yüzden bir dosyayı sürüklemek her zaman mümkün.
GEdgar

Yanıtlar:


19

Bunu tüm dosya türleriyle yapmanın tek yolu, otomatik olarak, işleri sizin için kolaylaştırması gereken bir hizmet oluşturmaktır.

  1. Automator'ı açın ve "Servis" seçeneğini seçin.
  2. Açılır menüsünde "seçilmiş alır okumaya değiştirmek "Hizmet ... Seçilen aldığı" dosya ve klasörleri içinde herhangi bir uygulama "
  3. Sol bölmedeki kitaplık menüsünden Utilities'ı (Yardımcı Programlar) seçin ve "Shell Komut Dosyasını Çalıştır" ı çift tıklayın.
  4. "Pass Input" açılır menüsünü "argümanlar olarak" olarak değiştirin
  5. Varsayılan betiği silin ve aşağıdakilerle değiştirin:

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

Bu dosyayı bağlamsal menünüzde görünmesini istediğiniz şekilde yapın, "TextEdit'le Aç" gibi bir şey yapın ve bitirdiniz, şimdi metin düzenleme ile herhangi bir dosyayı açma seçeneğiniz olacak.

Menüyle açık menüde olmayacak, bağlamsal menüde çalıştırdığınız diğer servislerle gruplanmış ayrı bir öğe olacaktır.

Bir yandan not edin, eğer bir mac üzerinde geliştiriyorsanız, TextMate veya TextWrangler veya Sublime Text gibi daha iyi bir metin editörü kullanmayı düşünmelisiniz, bunlardan bazıları, yukarıdakilerin hepsini yaparken sizi kurtarmanız için bile hizmet ekler.


1
+1 ve evet, TextEdit gerçek bir düz metin editörü değil - bunu yapabilir, ancak bunu kolaylaştırmak için herhangi bir özelliği yoktur ve daha çok zengin metni düzenlemeyi tercih eder.
NReilingh,

Güzel! Bunu bir metin biçiminde (kaynak kodu ve benzeri de dahil olmak üzere) tüm dosyalarla sınırlandırabilirsek daha iyi olurdu
William Jockusch

1
Servis menüsünde arama yapmak yerine ana menüde görünmesini sağlamanın bir yolu var mı? Ya da en azından servis menüsünde kullanılmayan eşyaları gizlemek için ...
pqnet

@pqnet - bunun nasıl yapıldığını buldunuz mu? Bunun çok arıyorum: apple.stackexchange.com/questions/206068/...
Chris Kar

7

Info.plist'i düzenleyerek desteklenen dosya türleri ekleyebilirsiniz , ancak bunu tüm dosya türleri için yapmanın bir yolunu bilmiyorum. Public.data veya public.item gibi UTI'ları bir Info.plist veya com.apple.LaunchServices.plist'e eklemek işe yaramaz.

TextMate'i farklı düz metin türleri için varsayılan uygulama yapmak için duti kullandım :

# 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, menüleri varsayılan olarak açmadan sadece menülerle açılacak uygulamaları eklemeyi desteklemiyor.


2

İşte, @ JamiePatt'ın kabul ettiği cevabını , kullanıcının 48595'in iyileştirmesini kullanarak , TextEdit'i dosyayı açmadan önce dosyayı açmak için varsayılan uygulama haline getireceğini ekleyerek uyarlaması . Bu, gelecekte dosyanın normal şekilde açılabileceği anlamına gelir.

  1. Onaltılık kodu çalıştırarak doğrulayın xattr -p com.apple.LaunchServices.OpenWith <file>; 'file', TextEdit ile elle açmak için ayarladığınız bir dosyadır.

  2. Otomatikleştirici'yi açın ve belgeniz için "Hizmet" türünü seçin.

  3. "Servis seçildi" açılır menüsünde, "dosya veya klasörler" seçeneğini seçin.

  4. "Yardımcı Programlar -> Değişken Değerini Ayarla" adımını ekleyin. "Depolama" adlı bir değişken görmelisiniz.

  5. "Yardımcı Programlar -> Shell Komut Dosyasını Çalıştır" adımını ekleyin. Açılan "pass girişi" altında, "değişken olarak" seçeneğini seçin. Onaltılık kodun ilk adımda elde ettiğinizle aynı olduğundan emin olarak, metin alanının içeriğini aşağıdakilerle değiştirin.

    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. "Yardımcı Programlar -> Değişken Değerini Al" adımını ekleyin. "Depolama" adlı bir değişken görmelisiniz.

  7. "Dosyalar ve Klasörler -> Finder Öğelerini Aç" adımını ekleyin. "Birlikte aç" açılır menüsünde, "TextEdit" seçeneğini seçin.

  8. TextEditify gibi unutulmaz bir adla kaydedin.

TextEdit olmayan bir belgeyi ilk kez açmak istediğinizde, sağ tıklama menüsünden TextEditify öğesini seçmeniz gerekir. Sonraki açılışlar normal şekilde gerçekleşebilir.

Betik açıklaması:

İlk xattrkomut, manuel olarak "her zaman birlikte aç" ı seçerseniz, genellikle kaydedilen özniteliği ekler.

İkinci xattrkomut bunun İnternetten indirilen dosyalarla çalışmasını sağlar.


1

Effectjamie'nin açıkladığı şekilde bir Servis menüsü iş akışı oluşturabilirsiniz. Bununla birlikte, yalnızca 'Finder Öğelerini Aç' seçeneğini kullanabilir ve uygulama olarak TextEdit'i ekleyebilirsiniz.

Bu konuda iyi bir post var burada daha ayrıntılı olarak iş akışını oluşturmak açıklar.


1
Ask Üzerine Cevaplar Farklı bir bağlantıdan daha fazlası olmalı. Bir bağlantı eklemek tamam, ama lütfen cevabınızdaki yazıyı özetleyin veya alıntı yapın. Fikir cevabı tek başına yapmaktır.
yokuş yukarı

0
  1. Automator uygulamasını açın

  2. tık New Document

  3. Seçmek Service

    görüntü tanımını buraya girin

  4. Değiştir Services receives selected"Dosya veya klasör" ile

    görüntü tanımını buraya girin

  5. Action"Finder Öğelerini Aç" ifadesini arayın ve iş akışı alanına sürükleyin

    gif

  6. Open with:"TextEdit" veya istediğiniz uygulamadan birini değiştirin ("Visual Studio Code" u tercih ederim)

  7. Hizmetinizi, eğer TextEdit'i seçtiyseniz "TextEdit ile aç" gibi mantıklı bir şey kaydedin.

Artık herhangi bir Finder öğesine sağ tıklayıp seçebilirsiniz Services-> Open with TextEdit!

Kullanıcının 48595 ve cevabında yayınlanan bağlantı sayesinde: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item .html


-3

Sadece TextEdit ile açmak için "-e" seçeneğini kullanın: open -e yourfile.whatever dosyasını açın ve TextEdit'te açılacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.