कैसे मेनू सूची के साथ खुले में TextEdit को स्थायी रूप से रखा जाए?


25

मैं एक डेवलपर हूं और अक्सर असामान्य फ़ाइल प्रकारों के साथ काम करता हूं। यदि मैं इनमें से किसी एक फाइल को TextEdit में खोलना चाहता हूं, तो मुझे इसे पहले शुरू करना होगा और फिर इसके साथ फाइल को खोलना होगा, या फाइल को TextEdit आइकन पर खींचना होगा।

वहाँ एक तरह से स्थायी रूप से TextEdit.app के साथ ओपन में डाल दिया है ... मेनू सूची कोई फर्क नहीं पड़ता कि मैं किस फ़ाइल प्रकार को देख रहा हूं?

यदि आप TextEdit आपके चाय के कप नहीं है, तो निश्चित रूप से जो भी पाठ संपादक चुनते हैं, उसके लिए यह प्रक्रिया उपयोगी होगी।


1
मेरी भी यही इच्छा है। वर्तमान में, मैं अपने डॉक में TextEdit रखता हूं, इसलिए यह हमेशा एक फ़ाइल को खींचने के लिए उपलब्ध है।
18

जवाबों:


19

सभी फ़ाइल प्रकारों के साथ ऐसा करने का एकमात्र तरीका ऑटोमेटर में एक सेवा बनाना है, जो वास्तव में आपके लिए चीजों को आसान बनाना चाहिए।

  1. ऑटोमेटर खोलें और "सेवा" चुनें।
  2. "सेवा चयनित चयनित ..." ड्रॉपडाउन, इसे पढ़ने के लिए बदलें " किसी भी एप्लिकेशन में चयनित फ़ाइलों और फ़ोल्डरों को प्राप्त करता है "
  3. बाएं फलक में लाइब्रेरी मेनू से उपयोगिताओं का चयन करें और "रन शैल स्क्रिप्ट" पर डबल-क्लिक करें
  4. "पास इनपुट" ड्रॉपडाउन को "तर्क के रूप में" में बदलें
  5. डिफ़ॉल्ट स्क्रिप्ट हटाएं और निम्नलिखित के साथ बदलें:

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

इस फ़ाइल को अपने इच्छित मेनू के रूप में दिखाने के लिए जो कुछ भी चाहते हैं उसे सहेजें, "TextEdit के साथ खोलें" जैसे कुछ और आप कर रहे हैं, अब आपके पास पाठ संपादन के साथ किसी भी फ़ाइल को खोलने का विकल्प होगा।

यह मेनू के साथ खुले में नहीं होगा, यह आपके द्वारा चलाए जा रहे किसी भी अन्य सेवाओं के साथ समूहीकृत संदर्भ मेनू में एक अलग आइटम होगा।

एक साइड नोट पर, यदि आप एक मैक पर विकसित कर रहे हैं, तो आपको वास्तव में TextMate या TextWrangler या Sublime Text जैसे बेहतर टेक्स्ट एडिटर का उपयोग करने के बारे में सोचना चाहिए, इनमें से कुछ आपके लिए यह सेवा भी जोड़ते हैं कि आप उपरोक्त सभी को करने से बचा सकते हैं।


1
+1, और हाँ, TextEdit एक वास्तविक प्लेटेक्स्ट एडिटर नहीं है - यह यह कर सकता है, लेकिन इसमें इसे आसान बनाने के लिए कोई सुविधाएँ नहीं हैं, और यह बहुत ही समृद्ध पाठ को संपादित करेगा।
NReilingh

सुंदर! यह बेहतर होगा अगर हम इसे सभी फाइलों को टेक्स्ट फॉर्मेट (सोर्स कोड और
लाइक

1
क्या सेवा मेनू में खोजने के बजाय इसे मुख्य मेनू में प्रदर्शित करने का कोई तरीका है? या सेवा मेनू में अनुपयोगी वस्तुओं को छिपाने के लिए ...
pqnet

@pqnet - क्या आपने पाया कि यह कैसे करना है? मैं इसके लिए भी देख रहा हूँ: apple.stackexchange.com/questions/206068/…
क्रिस स्नो

7

आप Info.plist को संपादित करके समर्थित फ़ाइल प्रकार जोड़ सकते हैं , लेकिन मुझे ऐसा करने का कोई तरीका नहीं पता है कि सभी फ़ाइल प्रकारों के लिए। UTIs जैसे public.data या public.item को Info.plist या com.apple.aunchServices.plist में जोड़ने से काम नहीं लगता है।

मैंने TextMate को विभिन्न सादे पाठ प्रकारों के लिए डिफ़ॉल्ट एप्लिकेशन बनाने के लिए duti का उपयोग किया है :

# 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>, जहां 'फ़ाइल' कुछ फ़ाइल है जिसे आपने टेक्स्टएडिट के साथ खोलने के लिए मैन्युअल रूप से सेट किया है।

  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. चरण "फ़ाइलें और फ़ोल्डर -> खोजक आइटम खोलें" जोड़ें। "ड्रॉपडाउन के साथ ओपन" के तहत, "टेक्स्टएडिट" चुनें।

  8. एक यादगार नाम के साथ सहेजें, जैसे कि TextEditify।

पहली बार जब आप एक गैर-टेक्स्टएडिट दस्तावेज़ खोलना चाहते हैं, तो आपको राइट-क्लिक मेनू से TextEditify का चयन करना होगा। बाद में खुलता है सामान्य तरीका हो सकता है।

स्क्रिप्ट की व्याख्या:

पहला xattrकमांड आमतौर पर सहेजे गए विशेषता को जोड़ता है, यदि आप "हमेशा" मैन्युअल रूप से खोलें।

दूसरी xattrकमांड यह सुनिश्चित करती है कि यह इंटरनेट से डाउनलोड की गई फ़ाइलों के साथ काम करता है।


1

आप एक सेवा मेनू वर्कफ़्लो बना सकते हैं जैसा कि प्रभावजामी वर्णन करता है। हालाँकि आप 'ओपन फाइंडर आइटम' विकल्प का उपयोग कर सकते हैं और टेक्स्टएडिट को ऐप के रूप में जोड़ सकते हैं।

यहां इसके बारे में एक अच्छी पोस्ट है , जो बताती है कि अधिक विस्तार से वर्कफ़्लो कैसे बनाएं।


1
पूछो अलग पर जवाब सिर्फ एक लिंक से अधिक होने की जरूरत है। किसी लिंक को शामिल करना ठीक है, लेकिन कृपया उसे संक्षेप में बताएं या उसका उत्तर दें। विचार उत्तर को अकेले खड़ा करना है।
nohillside

0
  1. ऑटोमेटर एप्लिकेशन खोलें

  2. क्लिक करें New Document

  3. चुनें Service

    यहां छवि विवरण दर्ज करें

  4. Services receives selected"फ़ाइलों या फ़ोल्डरों" में बदलें

    यहां छवि विवरण दर्ज करें

  5. Action"खोजक आइटम खोलें" के लिए खोजें और इसे वर्कफ़्लो स्पेस में खींचें

    gif

  6. Open with:"TextEdit" या जो भी आवेदन आप चाहते हैं उसे बदलें (मैं "विजुअल स्टूडियो कोड" पसंद करता हूं)

  7. यदि आपने TextEdit को चुना है, तो अपनी सेवा को तार्किक रूप से सहेजें, जैसे "TextEdit के साथ खोलें"।

अब आप किसी भी खोजक आइटम पर राइट-क्लिक करें और चुन सकते हैं 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

बस TextEdit के साथ खोलने के लिए "-e" विकल्प का उपयोग करें: -e yourfile.whatever और इसे TextEdit में खोलें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.