खोजक के संदर्भ मेनू से प्रविष्टियां निकालें?


14

क्या किसी को पता है कि मैं संदर्भ मेनू से उन वस्तुओं को कैसे हटा सकता हूं जिनका मैं कभी उपयोग नहीं करता हूं?

उदाहरण: "yadda yadda" को डिस्क पर बर्न करें ...

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


/System/Library/CoreServices/Finder/Contents/Resources/English.lproj/Menubar.nib में सभी प्रविष्टि हैं, लेकिन मुझे नहीं पता कि तार कैसे हटाएं

जवाबों:


5

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

सिस्टम Prefs> कीबोर्ड> कीबोर्ड शॉर्टकट> सेवाएं

और फिर उन आइटम को अनचेक करें जिन्हें आप मेनू पर नहीं चाहते हैं।

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

यह दुर्भाग्यपूर्ण है कि आप उन सभी को नहीं हटा सकते। लेकिन यह कम से कम कुछ अव्यवस्था से छुटकारा पाने में आपकी मदद कर सकता है।


मेरे समाधान की जांच करें - यह आपको खोजक डिफ़ॉल्ट संदर्भ मेनू आइटम को बिल्कुल ओपी अनुरोधों के रूप में निकालने की अनुमति देता है।
सिंथेसाइजरपटेल

5
  • मैंने इसके लिए एक समाधान तैयार किया है जो (अब तक) डिफ़ॉल्ट खोजक सही मेनू संदर्भ आइटम जैसे Burn to diskऔर के लिए काम करता है Burn "^1" to disc। यह बिल्कुल ओपी के अनुरोध का लक्ष्य है।

  • संदर्भ मेनू ब्लोट की एक और नस्ल है जो एप्सस्क्रिप्ट या निष्पादन योग्य प्लग इन के रूप में सेवाएँ स्थापित करने से आती है ।

    उन से छुटकारा पाने के लिए सरल हैं। उनका नाम जो भी हो, बस उस स्ट्रिंग के लिए अपनी डिस्क खोजें। अर्थात Inject Potatos!सेवा अंततः एक फ़ाइल में मिल जाएगी जिसका नाम है Inject Potatos!.<something>। वहाँ कुछ अन्य आकार और उनमें से आकार हो सकता है, लेकिन वे आसानी से हल करने के लिए और OPs पोस्ट से गुंजाइश के बाहर हो सकता है।

  • गैर-अंग्रेजी उपयोगकर्ताओं के लिए: यह समाधान भाषा अज्ञेय है। हम उन स्थानीयकरण फ़ंक्शंस का लाभ उठाते हैं जो डिफ़ॉल्ट स्ट्रिंग्स + आर्ग्स को विस्तारित चर के साथ स्थानीयकृत स्ट्रिंग्स में परिवर्तित करते हैं।

यह कैसे काम करता है जंगली अनुमानों की एक श्रृंखला के साथ समझाया गया है

मैं इसके बारे में वस्तुनिष्ठ-सी इंटर्नल के बारे में निश्चित नहीं हूं, लेकिन मुझे कुछ इसी तरह का संदेह है जो कि चल रहा है।

snprintf(str, 0, "", var1, var2, ..);

कोई प्रारूप स्ट्रिंग (यानी "") है, इसलिए आप हमेशा strशून्य लंबाई के साथ समाप्त होते हैं ।

यदि स्ट्रिंग शून्य लंबाई है, तो स्थानीयकरण रिज़ॉल्वर एक पूर्वज प्रारूप टेम्पलेट को खोजने के लिए पेड़ पर पीछे की ओर चलेगा जो काम करते हैं। जब तक आप उस संदेश वर्ग के सभी पूर्वजों को शून्य कर देते हैं - यह अंततः टेम्पलेट्स को समाप्त कर देगा और स्थानीयकरण अनुरोधकर्ता को एक शून्य-लंबाई स्ट्रिंग लौटाएगा।

संदर्भ मेनू रेंडरर पहचानता है कि यह शून्य लंबाई है और इसे संदर्भ मेनू सूची आइटम से हटा देता है और आपको स्लिमर संदर्भ मेनू मिलता है।

महत्वपूर्ण

  • यदि आप नहीं जानते कि आप क्या कर रहे हैं - आप खोजक को गड़बड़ कर सकते हैं। सत्यापित करने के लिए कि कुंग-फू मिला है, इस चेकलिस्ट का उपयोग करें।
  • खोल का उपयोग करके आराम से रहें
  • जानिए कि एक सादा संपादक का उपयोग कैसे करें जैसे कि विम, नैनो, इमैक आदि।
  • हमेशा आपके द्वारा संपादित की गई किसी भी फाइल का बैकअप आप उन्हें संपादित करते हैं।
  • एक बार में एक परिवर्तन करें, फाइंडर को मारें, सब कुछ अच्छा लगने पर सत्यापित करें, गोटो 10. यदि आप परिवर्तनों का एक गुच्छा बनाते हैं और यह चीजों को तोड़ देता है, तो आपको अपने सभी परिवर्तनों को वैसे भी वापस करना होगा।
  • मुझे पता है कि NSString फॉर्मेटिंग C से भिन्न है, लेकिन यदि आप एक ऑब्जेक्टिव-सी आदमी नहीं हैं, और प्रिंटफ के संदर्भ में इसके बारे में सोचने की जरूरत है, तो इस अभ्यास के उद्देश्यों के लिए मूल रूप से निम्न उदाहरण समान हैं।

    • ओब्ज-सी टेम्पलेट: "Throw ^1 into the ^2"
    • printf टेम्पलेट: "Throw %s into the %s", arg1, arg2

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

  • यह समझें कि यह मूल रूप से एक हैक है, यह आपके इच्छित तरीके से काम नहीं कर सकता है या इसकी अपेक्षा नहीं कर सकता है। कम से कम कुछ हफ़्ते के लिए मैं इन परिवर्तनों (और अधिक) के साथ चल रहा हूं, और अब तक कोई बुरा प्रभाव नहीं हुआ है।


स्टॉक फाइंडर प्रसंग मेनू उदाहरण

पहले ओपी के पद से ली गई एक 'पहले' छवि को देखें जो हमें एक सामान्य डिफ़ॉल्ट खोजक संदर्भ मेनू दिखाती है जो पूर्ण रूप से ब्लोट से भरा है।

फूला हुआ खोजक प्रसंग मेनू

भयानक!

ऐप्पल के अधिकांश उपकरण डीवीडी बर्नर के साथ अब भी जहाज नहीं करते हैं, फिर भी Burn "^1" to discमूल्यवान अचल संपत्ति ले रहे हैं।

नहीं करने के लिए उल्लेख समान रूप से बेकार Quick Look, Duplicate, Make Alias, Copy ^1, आदि


नई हॉटनेस प्रसंग मेनू

नई हॉटनेस

जहाँ तक मैं ले जा सकता था, नीचे गिरा दिया। ध्यान रखें, यदि हम एक फ़ाइल का चयन कर रहे थे तो हमारे पास डिफ़ॉल्ट Openऔर Open with..मेनू आइटम होंगे।

जब तक आप इसे छोड़ नहीं देते आप कुछ भी नहीं खोते हैं।

अगर आप चाहें तो चीजों को काफी विरल बनाया जा सकता है।


अनुदेश

  • $ LANGUAGE.lproj फ़ाइल को ढूंढें जिसमें आप रुचि रखते हैं। मेरे मामले में मैं अंग्रेजी बोलता हूं।
  • cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj
  • चलाएं plutil -convert xml1 Localizable.strings, Localizable.strings को एक प्लेनटेक्स्ट XML प्लिस्ट फाइल में बदलने के लिए
  • स्थानीयकरण का एक बैकअप बनाएँ । यदि आप कुछ गड़बड़ करते हैं तो आप अपने परिवर्तनों को वापस लाने में सक्षम होना चाहते हैं।
  • एक प्लेनटेक्स्ट / कोड एडिटर (vi, pico, emacs, jed, इत्यादि में Localizable.strings खोलें) - TextEdit.app * .txt फ़ाइलों को नहीं बचा सकता है और इनसे बचना चाहिए।

    वह मान ढूंढें जिसे आप छिपाना चाहते हैं। मेरे मामले में यह 'बर्न "^ 1" टू डिस्क' था जो कि प्रमुख BC50_V2 है।

    <key>BN50_V1</key>
    <string>Burn to Disc…</string>
    <key>BN50_V2</key>
    <string>Burn “^1” to Disc…</string>
  • मेरा पहला प्रयास पूरी तरह से की-वैल्यू-पेयर को हटाने का था, लेकिन इससे बीसी 50_ वी 1 का स्ट्रिंग मेरे मेन्यू में दिखा।

    कुछ प्रारूप के तार अधिक जेनेरिक टेम्प्लेट में वापस आ जाएंगे यदि वे मौजूद हैं। उस स्थिति में आपको कई मान शून्य करने होंगे।

    आप इस व्यवहार को BC50_V2 के साथ देख सकते हैं जो BC50_V1 पर वापस आता है।

    चूंकि मैं किसी भी Burn...मेनू प्रविष्टियों से छुटकारा पाना चाहता था , इसलिए मुझे BC50_V1 को भी शून्य करना पड़ा।

    अन्य महत्वपूर्ण मूल्य जोड़े हैं जिनमें कई कमियां थीं लेकिन वे आमतौर पर पहचानने में बहुत आसान होते हैं क्योंकि वे एक ही उपसर्ग BC50_और संख्यात्मक रूप से वृद्धि प्रत्यय होंगे।_V1, _V2, _V..

  • XML कुंजी के अंदर मूल कुंजी / मान युग्म XML टुकड़ा की एक प्रति रख कर आप अपने परिवर्तनों की व्याख्या कर सकते हैं।

    मैं बदलने के लिए टुकड़े की एक प्रतिलिपि बनाता हूं, एक विवरण के साथ पुराने टुकड़े की टिप्पणी करता हूं और कॉपी में मेरे संशोधन करता हूं। इस तरह मैं आसानी से वापस आ सकता हूं और संस्करण नियंत्रण का उपयोग नहीं करना है या फ़ाइल की कई प्रतियां हैं।

<!-- OLD Burn.*to Disc... 

    <key>BN50_V1</key>
    <string>Burn to Disc…</string>
    <key>BN50_V2</key>
    <string>Burn “^1” to Disc…</string>

-->

<!-- NEW Burn.*to Disc -->
<key>BN50_V1</key>
<string></string>
<key>BN50_V2</key>
<string></string>
  • यदि आप इसे पूरी तरह से हटाने के बजाय एक स्ट्रिंग बदलना चाहते हैं - तो आप ऐसा भी कर सकते हैं। रूप का उपयोग कर चर प्रतीत होता है ^<number>। फिर संख्या nth तर्क का प्रतिनिधित्व करती है। आप विशेष रूप से महसूस कर रहे थे, तो pimpy आप संशोधित कर सकता Burn "^1" to Discकरने के लिए Archive "^1" forever utilizing an optical disk!
  • अपने संशोधनों को डिस्क पर सहेजें
  • killall -HUP Finder खोजक को पुनः आरंभ करने के लिए
  • open .अपने वर्तमान कार्य निर्देशिका में खोजक विंडो खोलने के लिए। संदर्भ मेनू खोलने के लिए राइट क्लिक करें, सत्यापित करें कि सब कुछ अच्छा लग रहा है।
  • सब कुछ कर दिया! टेक्स्ट प्लिस्ट फॉर्मेट में लोकलाइज़ेशन.स्ट्रिंग्स फाइल रखने के लिए कोई जुर्माना नहीं लगता है, इसलिए जब भी आप बदलाव करते हैं तो आपको बाइनरी या टेक्स्ट फॉर्मेट में और बाहर कन्वर्ट करने के बारे में खुद को चिंता करने की आवश्यकता नहीं है।

एल कैपिटान में बस एक नोट आपको आवश्यक फाइलों को बदलने के लिए सिस्टम अखंडता मोड को बंद करना होगा। stackoverflow.com/questions/32590053/…
macycron

मेरे सभी प्रयासों को संशोधित करने या यहां तक ​​कि बैकअप करने के साथ समाप्त होता है: ऑपरेशन की अनुमति नहीं है। कोई फर्क नहीं पड़ता अगर मैं sudo, su या अपने उपयोगकर्ता का उपयोग करता हूं।
कारल्स अल्कोलेना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.