मैं मेनू के साथ ओपन में एक नया एप्लिकेशन कैसे जोड़ सकता हूं?


52

मैं दिए गए फ़ाइल प्रकार के लिए ओपन विद मेनू (राइट-क्लिक करने के बाद दिखाया गया) में एक एप्लिकेशन कैसे जोड़ सकता हूं, उस एप्लिकेशन को बनाए बिना उस फ़ाइल को हमेशा खोलें?

इस विशिष्ट उदाहरण में, मैं सफारी के लिए अभी भी चूक करते हुए TextEdit के साथ एक वेब साइट स्थान (.URL) फ़ाइल खोलने का विकल्प चाहूंगा।

मैं OS 10.7.4 चला रहा हूं।


3
यदि प्रोग्राम इसे खोल सकता है, तो यह खुद को उस मेनू में जोड़ देगा। अन्यथा, इसका मतलब है कि यह इसे नहीं खोल सकता है।
एरिएट म्यूर्बर्ग

12
यह हमेशा सच नहीं लगता है। टेक्स्टएडिट URL खोल सकता है, लेकिन यह "ओपन विथ" सबमेनू में नहीं है।
केटीके

जवाबों:


25
  1. इसे CFBundleDocumentTypes सरणी में जोड़ें /Applications/TextEdit.app/Contents/Info.plist:

    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>url</string>
        </array>
    </dict>
    
  2. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/

  3. killall Finder
  4. सफारी में फाइंडर में डिफॉल्ट एप्लिकेशन को वापस बदलें

यदि एप्लिकेशन हस्ताक्षरित है, तो Info.plist को संशोधित करना कोड हस्ताक्षर को अमान्य करता है । यह 10.8 पर लॉन्च पर कुछ एप्लिकेशन जैसे TextEdit और WriteRoom क्रैश भी करता है।


1
शायद यह सिर्फ मेरा कंप्यूटर है, लेकिन यह मेरे लिए काम नहीं करता है। इस प्रक्रिया का पालन करने के बाद (चरण 3 के लिए), TextEdit .URL फ़ाइलों के लिए "ओपन विथ" के तहत उपलब्ध नहीं है। इसके अलावा, Info.plist को संशोधित करने से लगता है कि TextEdit 10.7 में भी क्रैश हो सकता है।
केटीके

11
क्या इसे और अधिक सामान्य बनाने का कोई तरीका है? उदाहरण के लिए, मैं अपने हेक्स एडिटर (वर्तमान में HexFiend) को हर गोडामन फ़ाइल प्रकार को खोलने के लिए एक विकल्प के रूप में चाहता हूं, जिनमें फाइल एक्सटेंशन नहीं है ...
स्टीवन लू

@StevenLu: मैंने HexFiend में वर्तमान में चयनित फ़ाइल को खोलने के लिए BetterTouchTool में फ़ाइंडर शॉर्टकट बनाया।
biziclop

11

फाइंडर में फ़ाइल का चयन करने की कोशिश करें और फ़ाइल> जानकारी प्राप्त करें। वहां से आपको इसे खोलने के लिए किसी भी एप्लिकेशन को चुनने में सक्षम होना चाहिए। एक बार जब आप उस एप्लिकेशन में उस प्रकार की फ़ाइल खोल लेते हैं, तो उसे ओपन विथ मेनू में दिखाई देना शुरू हो जाना चाहिए

EDIT: ऊपर दिया गया जवाब काम नहीं करता है। वैकल्पिक सुझाव:

मुझे बुरा लगा कि मेरा प्रचलित उत्तर गलत था, इसलिए मैं इधर-उधर हो गया। मुझे मैक ओएस एक्स संकेत से यह टिप मिली:

  • एप्लिकेशन को नियंत्रण में क्लिक करें (या राइट-क्लिक करें) और "पैकेज सामग्री दिखाएं" चुनें
  • एप्लिकेशन बंडल में सामग्री फ़ोल्डर खोलें। आपको Info.plist नामक एक फ़ाइल मिलेगी। यह एक XML संपत्ति सूची है जो ऐप के बारे में सभी प्रकार की जानकारी संग्रहीत करता है।
  • फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर से खोलें। मैं हाइड्रा की सलाह देता हूं, लेकिन टेक्स्टएडिट ठीक काम करेगा।
  • निम्नलिखित की तरह दिखने वाली किसी चीज़ की खोज करें:

    <key>CFBundleTypeExtensions</key>
    <array>
        <string>txt</string>
        <string>srt</string>
        <string>suffix1</string>
        <string>suffix2</string>
        …
    

    और इसके बाद, प्रत्यय के साथ एप्लिकेशन टैग के भीतर निहित खोलने में सक्षम है। तब आप बस उन आइटमों के लिए [ या जोड़ना --newtron ] प्रत्यय हटाते हैं जिन्हें आप नहीं चाहते हैं [ या चाहते हैं ] एप्लिकेशन खोलें।

  • फ़ाइल को सहेजें, और इसे बंद करें (या संपादक को छोड़ दें)।


इससे काम नहीं लगता है। "जानकारी प्राप्त करें" में, मैं "ओपन विथ" समान एप्लिकेशन को सामान्य कर सकता हूं या "अन्य" चुन सकता हूं। यदि मैं "अन्य" चुनता हूं, तो मैं सभी अनुप्रयोगों से चुन सकता हूं, और "ऑलवेज ओपन विथ" चेक या अनचेक कर सकता हूं। टेक्स्टएडिटर के साथ एक बार फाइल खोलने के बाद भी, यह "ओपन विथ" सबमेनू में एक अतिरिक्त विकल्प के रूप में प्रकट नहीं होता है।
केटीके

गोली मारो, तुम सही हो। मैं इसे प्रतिबिंबित करने के लिए उत्तर को संपादित करूंगा और इसे एक वैकल्पिक सुझाव के साथ अपडेट करूंगा।
न्यूट्रॉन

यह अपडेट किया गया उत्तर रिबूट के बाद भी सभी के द्वारा काम नहीं करता है।
केटीके

इस विधि को हिम तेंदुए में काम करें .. superuser.com/questions/222065/…
रयान हॉलिंगवर्थ

8

न्यूट्रॉन के दूसरे समाधान ने मेरे लिए काम किया, लेकिन केवल मैंने टर्मिनल खोला और निम्नलिखित कमांड को निष्पादित किया:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

सिस्टम को पुनरारंभ करने के बाद वांछित ऐप मेरे "ओपन विथ" संदर्भ मेनू में था।

धन्यवाद


यह भी उपयोगी है यदि आप सूची को साफ़ करना चाहते हैं और फिर से शुरू करना चाहते हैं। उदाहरण के लिए VMWare Fusion ने प्रविष्टियों को किसी तरह रखा था, जहां संबंधित VM को हटाए जाने पर अनाथ कर दिया गया था। इस का उपयोग करते हुए गलत प्रविष्टियों को मंजूरी दे दी
ferdil

5

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


3

आप ऑटोमेटर के साथ एक सेवा के रूप में विकल्प जोड़ सकते हैं और फिर इसे कीबोर्ड मेस्ट्रो से हॉटकी के साथ ट्रिगर कर सकते हैं।

  1. दस्तावेज़ प्रकार खोलें Automatorऔर चुनें Service
  2. Files and Foldersशीर्ष Service receives selectedमेनू में चयन करें
  3. खोजें और Open Finder Itemsकार्रवाई का चयन करें ।
  4. अब चयन TextEditमेंOpen with:
  5. सेवा को उस नाम से सहेजें, जिसे आप मेनू में देखना चाहते हैं

अब आप इसे इसके द्वारा पा सकते हैं:

  • फ़ाइल> सेवाओं पर राइट-क्लिक करें

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

या

  • खोजक मेनू> सेवाएँ (चयनित फ़ाइल के साथ)

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

लेकिन आपको वहाँ रुकना नहीं है!

मैंने तब एक कीबोर्ड मेस्ट्रो मैक्रो बनाया, ताकि मैं इसे करने के लिए हॉटकी का उपयोग कर सकूं: यहाँ छवि विवरण दर्ज करें

मुझे इस साइट से यह विचार मिला: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html


ऐसा करने का यह एक शानदार तरीका है, बहुत बहुत धन्यवाद !!
लुकास पी।

मैं हर समय सेवा का उपयोग करता हूं लेकिन मैं भूल गया कि मैंने ऐसा करने के लिए एक मैक्रो बनाया है। एक मैक्रो rediscovering की तरह कुछ भी नहीं!
kraftydevil

मैंने पहले कभी भी ऑटोमेकर का उपयोग नहीं किया है (या यह क्या जानता था), आपने अभी मेरे लिए OSX में एक पूरी नई दुनिया खोली है :)
लुकास पी।

0

न्यूट्रॉन के समाधान के लिए एक अनुवर्ती:

आपको Info.plist नामक एक फ़ाइल मिलेगी। यह एक XML संपत्ति सूची है जो ऐप के बारे में सभी प्रकार की जानकारी संग्रहीत करता है। फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर से खोलें। मैं हाइड्रा की सलाह देता हूं, लेकिन टेक्स्टएडिट ठीक काम करेगा।

फ़ाइल को सहेजें, और इसे बंद करें (या संपादक को छोड़ दें)।

यदि आपके खाते में सही अनुमति नहीं है (आप जिस समस्या से अभी जूझ रहे हैं - यहां तक ​​कि व्यवस्थापक स्थिति पर भी - आपके पास कुछ फ़ाइलों और फ़ोल्डरों पर अनुमतियों को पढ़ने + लिखने की अनुमति नहीं होगी)। ।)। .Plist फ़ाइलों में परिवर्तन सहेजने के लिए आपको अपने उपयोगकर्ता को पढ़ने + लिखने की अनुमति देने की आवश्यकता है।

डिफ़ॉल्ट मैक अनुप्रयोगों में से कुछ को करना मुश्किल है और मैं वर्तमान में TextEdit के साथ ऐसा करने के लिए एक समाधान (अपडेट करेगा) खोज रहा हूं।


0

इसने मेरे लिए काम किया: अपने ऐप और गोटो सामग्री पर राइट क्लिक करें और /Applications/*****.app/Contents/Info.plist खोलें

SourceCode के रूप में Xcode में प्लिस्ट खोलें और फिर इसे रखें:

        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>jpeg</string>
                <string>jpg</string>
                <string>png</string>
                <string>gif</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeName</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>GIFf</string>
                <string>JPEG</string>
                <string>PNGf</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
        </dict>

संसाधन फ़ोल्डर में मेरे पास 'AutomatorApplet.icns' था।


कृपया वह जोड़ें जो आपने तानाशाही प्रविष्टि को जोड़कर हासिल करने की कोशिश की। जैसा कि आपका उत्तर अब खड़ा है, यह प्रश्न में दिए गए उदाहरण (.url) का उपयोग नहीं करता है।
कालोनोमथ

-3

विस्तृत निर्देशों के लिए tech-recipes.com देखें । जैसा कि @ Anriëtte ने बताया कि यदि यह विशिष्ट फ़ाइल खोल सकता है तो ऐप को मेनू के साथ ओपन पर दिखाई देना चाहिए।


यह मेरे लिए काम नहीं करता है क्योंकि मैं डिफ़ॉल्ट एप्लिकेशन को बदलना नहीं चाहता हूं जो फ़ाइल को खोलता है। मुझे बस एक अतिरिक्त विकल्प चाहिए।
केटीके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.