Jestem programistą i często mam do czynienia z nietypowymi typami plików. Jeśli chcę otworzyć jeden z tych plików w TextEdit, najpierw muszę go uruchomić, a następnie otworzyć plik za pomocą tego pliku lub przeciągnąć plik na ikonę TextEdit.
Czy istnieje sposób na trwałe umieszczenie TextEdit.app na liście menu Otwórz za pomocą ... bez względu na typ pliku, na który patrzę?
Oczywiście ta procedura będzie przydatna w każdym edytorze tekstu, który wybierzesz, jeśli TextEdit nie jest twoją filiżanką herbaty.
macos
mac
applications
textedit
Perkusista B.
źródło
źródło
Odpowiedzi:
Jedynym sposobem, aby to zrobić ze wszystkimi typami plików, jest utworzenie usługi w automatorze, która faktycznie powinna ci ułatwić.
Usuń domyślny skrypt i zastąp go następującym:
Zapisz ten plik tak, jak chcesz, aby pojawił się tak, jak w menu kontekstowym, na przykład „Otwórz za pomocą TextEdit” i gotowe - będziesz mieć teraz możliwość otwarcia dowolnego pliku z edycją tekstu.
Nie będzie w otwartym menu, będzie oddzielnym elementem w menu kontekstowym zgrupowanym z innymi uruchomionymi usługami.
Na marginesie, jeśli tworzysz na komputerze Mac, powinieneś naprawdę pomyśleć o użyciu lepszego edytora tekstu, takiego jak TextMate lub TextWrangler lub Sublime Text, niektóre z nich nawet dodają usługę, aby zaoszczędzić ci robienia wszystkich powyższych.
źródło
Możesz dodać obsługiwane typy plików, edytując Info.plist , ale nie wiem, jak to zrobić dla wszystkich typów plików. Dodanie interfejsów użytkownika, takich jak public.data lub public.item do Info.plist lub com.apple.LaunchServices.plist, nie działa.
Użyłem duti, aby TextMate była domyślną aplikacją dla różnych typów zwykłego tekstu:
duti nie obsługuje tylko dodawania aplikacji, które można otwierać za pomocą menu, ale nie czyni ich domyślnymi.
źródło
Oto adaptacja zaakceptowanej odpowiedzi @ JamiePatt , wykorzystująca ulepszenie user48595 , z dodatkiem, że spowoduje, że TextEdit będzie domyślną aplikacją do otwierania pliku przed jego otwarciem. Oznacza to, że w przyszłości plik można otworzyć w zwykły sposób.
Sprawdź kod szesnastkowy, uruchamiając
xattr -p com.apple.LaunchServices.OpenWith <file>
, gdzie „plik” to plik, który ręcznie ustawiłeś do otwierania za pomocą TextEdit.Otwórz Automator i wybierz „Dokument” dla swojego dokumentu.
W menu rozwijanym „Usługa otrzymuje wybrane” wybierz „pliki lub foldery”.
Dodaj krok „Narzędzia -> Ustaw wartość zmiennej”. Powinieneś zobaczyć zmienną o nazwie „Pamięć”.
Dodaj krok „Narzędzia -> Uruchom skrypt powłoki”. W menu rozwijanym „pass input” wybierz „as arguments”. Zastąp zawartość pola tekstowego poniższym, upewniając się, że kod szesnastkowy jest taki sam jak ten, który otrzymałeś z pierwszego kroku.
Dodaj krok „Narzędzia -> Uzyskaj wartość zmiennej”. Powinieneś zobaczyć zmienną o nazwie „Pamięć”.
Dodaj krok „Pliki i foldery -> Otwórz elementy Findera”. W menu rozwijanym „Otwórz za pomocą” wybierz „TextEdit”.
Zapisz z niezapomnianą nazwą, taką jak TextEditify.
Przy pierwszym otwarciu dokumentu innego niż TextEdit musisz wybrać TextEditify z menu po kliknięciu prawym przyciskiem myszy. Kolejne otwarcia mogą odbywać się normalnie.
Objaśnienie skryptu:
Pierwsze
xattr
polecenie dodaje atrybut zwykle zapisywany, jeśli ręcznie wybierzesz „zawsze otwieraj za pomocą”.Drugie
xattr
polecenie upewnia się, że działa z plikami pobranymi z Internetu.źródło
Możesz utworzyć przepływ pracy w menu serwisowym, jak opisuje influencejamie. Możesz jednak po prostu użyć opcji „Otwórz elementy Findera” i dodać TextEdit jako aplikację.
Jest dobra wiadomość o tym tutaj , który wyjaśnia, jak utworzyć przepływ pracy w sposób bardziej szczegółowy.
źródło
Otwórz aplikację Automator
Kliknij
New Document
Wybierać
Service
Zmień na
Services receives selected
„pliki lub foldery”Wyszukaj
Action
„Otwórz elementy Findera” i przeciągnij go do przestrzeni przepływu pracyZmień
Open with:
na „TextEdit” lub dowolną inną aplikację (wolę „Visual Studio Code”)Zapisz swoją usługę w coś logicznego, na przykład „Otwórz za pomocą TextEdit”, jeśli wybierzesz TextEdit.
Możesz teraz kliknąć prawym przyciskiem myszy dowolny element Findera i wybrać
Services
->Open with TextEdit
!Podziękowania dla user48595 i link zamieszczony w jego odpowiedzi: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item .html
źródło
Wystarczy użyć opcji „-e”, aby otworzyć za pomocą TextEdit: otwórz -e plik_pliku. Cokolwiek, a otworzy go w TextEdit.
źródło