Як назавжди помістити TextEdit у список відкритих з…?


25

Я розробник і часто маю справу з незвичайними типами файлів. Якщо я хочу відкрити один із цих файлів у TextEdit, я повинен спершу його запустити, а потім відкрити файл із ним або перетягнути файл на значок TextEdit.

Чи є спосіб назавжди помістити TextEdit.app у список відкрити з ... незалежно від того, який тип файлу я переглядаю?

Звичайно, ця процедура буде корисною для будь-якого текстового редактора, який ви виберете, якщо TextEdit не ваша чашка чаю.


1
У мене теж є таке бажання. На даний момент я зберігаю TextEdit у своєму документі, тому завжди можна перетягнути файл на нього.
GEdgar

Відповіді:


19

Єдиний спосіб зробити це з усіма типами файлів - це створити службу в автоматизаторі, яка насправді повинна полегшити вам справи.

  1. Відкрийте Automator і виберіть "Сервіс".
  2. У спадному меню "Сервіс отримує вибране ..." змініть його на "отримує вибрані файли та папки в будь-якій програмі "
  3. Виберіть утиліти з меню бібліотеки на лівій панелі та двічі клацніть "Запустити скрипт оболонки"
  4. Змініть спадне меню "Передати введення" на "як аргументи"
  5. Видаліть сценарій за замовчуванням і замініть таким:

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

Збережіть цей файл як би ви хотіли, щоб він відображався, як у вашому контекстному меню, на кшталт "Відкрити за допомогою TextEdit", і ви закінчите, тепер у вас буде можливість відкрити будь-який файл із редагуванням тексту.

Він не буде відкритим з меню, це буде окремий пункт контекстного меню, згрупований з будь-якими іншими службами, які ви працюєте.

З іншого боку, якщо ви розробляєте mac, вам слід подумати над використанням кращого текстового редактора, наприклад TextMate або TextWrangler або Sublime Text, деякі з них навіть додають послугу для вас, щоб заощадити вас робити все вищезазначене.


1
+1, і так, TextEdit не є справжнім редактором простих текстів - він може це зробити, але у нього немає ніяких функцій, щоб полегшити його, і скоріше було б редагувати насичений текст.
NReilingh

Гарний! Ще краще, якби ми могли обмежити це всіма файлами у текстовому форматі (включаючи вихідний код тощо)
Вільям Йокуш

1
чи є спосіб відобразити його в головному меню замість того, щоб шукати його в сервісному меню? Або принаймні приховати невикористані елементи в сервісному меню ...
pqnet

@pqnet - ти знайшов, як це зробити? Я теж шукаю це: apple.stackexchange.com/questions/206068/…
Кріс Сніг

7

Ви можете додати підтримувані типи файлів, відредагувавши Info.plist , але я не знаю жодного способу зробити це для всіх типів файлів. Додавання UTI, таких як public.data або public.item, до Info.plist чи com.apple.LaunchServices.plist, здається, не працює.

Я використовував duti, щоб зробити TextMate програмою за замовчуванням для різних типів простого тексту:

# 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 не підтримує просто додавання програм для відкриття з меню, але не робить їх за замовчуванням.


2

Ось адаптація прийнятої відповіді @ JamiePatt з використанням поліпшення user48595 з додаванням того, що це зробить TextEdit програмою за замовчуванням, щоб відкрити файл, перш ніж його фактично відкрити. Це означає, що в майбутньому файл можна буде відкрити звичайним способом.

  1. Перевірте шістнадцятковий код, запустивши xattr -p com.apple.LaunchServices.OpenWith <file>, де «файл» - це файл, який ви вручну встановили для відкриття за допомогою TextEdit.

  2. Відкрийте Автоматизатор та оберіть для документа документ "Сервіс".

  3. У спадному меню "Сервіс отримує вибрані" виберіть "файли або папки".

  4. Додати крок "Утиліти -> Встановити значення змінної". Ви повинні побачити змінну під назвою "Зберігання".

  5. Додати крок "Утиліти -> Запустити скрипт оболонки". У спадному меню "пройти введення" виберіть "як аргументи". Замініть вміст текстового поля на нижченаведене, переконайтесь, що шістнадцятковий код такий, як і те, що ви отримали з першого кроку.

    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. Додати крок "Утиліти -> Отримати значення змінної". Ви повинні побачити змінну під назвою "Зберігання".

  7. Додати крок "Файли та папки -> Відкрити елементи пошуку". У спадному меню "Відкрити за допомогою" виберіть "TextEdit".

  8. Збережіть пам’ятне ім’я, наприклад TextEditify.

Перший раз, коли ви захочете відкрити документ без тексту TextEdit, вам доведеться вибрати TextEditify з меню правою кнопкою миші. Подальші відкриття можуть статися звичайним шляхом.

Пояснення сценарію:

Перша xattrкоманда додає атрибут, який зазвичай зберігається, якщо ви вибираєте "завжди відкривати з" вручну.

Друга xattrкоманда гарантує, що це працює з файлами, завантаженими з Інтернету.


1

Ви можете створити робочий процес у службовому меню, як описано influencejamie. Однак ви можете просто скористатися опцією "Відкрити елементи пошуку" і додати TextEdit як додаток.

Існує хороший пост про це тут , що пояснює , як створити робочий процес більш докладно.


1
Відповіді на запитання різних повинні бути більше, ніж просто посилання. Добре включити посилання, але будь ласка, узагальнюйте або витягуйте його у відповіді. Ідея полягає в тому, щоб зробити відповідь самостійною.
nohillside

0
  1. Відкрийте додаток Automator

  2. Клацніть New Document

  3. Виберіть Service

    введіть тут опис зображення

  4. Змініть Services receives selectedна "файли чи папки"

    введіть тут опис зображення

  5. Шукайте Action"Відкрити елементи пошуку" та перетягніть його в простір робочого процесу

    gif

  6. Перейдіть Open with:на "TextEdit" або будь-яку іншу програму (я віддаю перевагу "Visual Studio Code")

  7. Збережіть свою послугу чимось логічним, як-от "Відкрити за допомогою TextEdit", якщо ви вибрали TextEdit.

Тепер ви можете клацнути правою кнопкою миші будь-який елемент Finder і вибрати Services-> Open with TextEdit!

Завдяки user48595 та посилання, розміщеному у його відповіді: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item .html


-3

Просто скористайтеся опцією "-e", щоб відкрити TextEdit: відкрийте -e yourfile.wever і відкрийте його в TextEdit.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.