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

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

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

यह दुर्भाग्यपूर्ण है कि आप उन सभी को नहीं हटा सकते। लेकिन यह कम से कम कुछ अव्यवस्था से छुटकारा पाने में आपकी मदद कर सकता है।
मैंने इसके लिए एक समाधान तैयार किया है जो (अब तक) डिफ़ॉल्ट खोजक सही मेनू संदर्भ आइटम जैसे Burn to diskऔर के लिए काम करता है Burn "^1" to disc। यह बिल्कुल ओपी के अनुरोध का लक्ष्य है।
संदर्भ मेनू ब्लोट की एक और नस्ल है जो एप्सस्क्रिप्ट या निष्पादन योग्य प्लग इन के रूप में सेवाएँ स्थापित करने से आती है ।
उन से छुटकारा पाने के लिए सरल हैं। उनका नाम जो भी हो, बस उस स्ट्रिंग के लिए अपनी डिस्क खोजें। अर्थात Inject Potatos!सेवा अंततः एक फ़ाइल में मिल जाएगी जिसका नाम है Inject Potatos!.<something>। वहाँ कुछ अन्य आकार और उनमें से आकार हो सकता है, लेकिन वे आसानी से हल करने के लिए और OPs पोस्ट से गुंजाइश के बाहर हो सकता है।
गैर-अंग्रेजी उपयोगकर्ताओं के लिए: यह समाधान भाषा अज्ञेय है। हम उन स्थानीयकरण फ़ंक्शंस का लाभ उठाते हैं जो डिफ़ॉल्ट स्ट्रिंग्स + आर्ग्स को विस्तारित चर के साथ स्थानीयकृत स्ट्रिंग्स में परिवर्तित करते हैं।
मैं इसके बारे में वस्तुनिष्ठ-सी इंटर्नल के बारे में निश्चित नहीं हूं, लेकिन मुझे कुछ इसी तरह का संदेह है जो कि चल रहा है।
snprintf(str, 0, "", var1, var2, ..);
कोई प्रारूप स्ट्रिंग (यानी "") है, इसलिए आप हमेशा strशून्य लंबाई के साथ समाप्त होते हैं ।
यदि स्ट्रिंग शून्य लंबाई है, तो स्थानीयकरण रिज़ॉल्वर एक पूर्वज प्रारूप टेम्पलेट को खोजने के लिए पेड़ पर पीछे की ओर चलेगा जो काम करते हैं। जब तक आप उस संदेश वर्ग के सभी पूर्वजों को शून्य कर देते हैं - यह अंततः टेम्पलेट्स को समाप्त कर देगा और स्थानीयकरण अनुरोधकर्ता को एक शून्य-लंबाई स्ट्रिंग लौटाएगा।
संदर्भ मेनू रेंडरर पहचानता है कि यह शून्य लंबाई है और इसे संदर्भ मेनू सूची आइटम से हटा देता है और आपको स्लिमर संदर्भ मेनू मिलता है।
मुझे पता है कि NSString फॉर्मेटिंग C से भिन्न है, लेकिन यदि आप एक ऑब्जेक्टिव-सी आदमी नहीं हैं, और प्रिंटफ के संदर्भ में इसके बारे में सोचने की जरूरत है, तो इस अभ्यास के उद्देश्यों के लिए मूल रूप से निम्न उदाहरण समान हैं।
"Throw ^1 into the ^2""Throw %s into the %s", arg1, arg2।यदि आप एक संशोधन करते हैं और खोजक को पुनरारंभ करने के बाद यह प्रभावित होने वाला नहीं लगता है - आप राइट-क्लिक संदर्भ मेनू की तुलना में किसी अन्य क्षेत्र में स्थानीयकरण स्ट्रिंग को संशोधित कर सकते हैं। अपने परिवर्तन को वापस लाएं, फाइंडर को पुनः आरंभ करें और पुनः प्रयास करें। यदि आप इस चरण को छोड़ देते हैं, तो आप संदर्भ-मेनू के अलावा किसी अन्य चीज़ को संशोधित कर सकते हैं और बाद के दिनों तक इसका एहसास नहीं कर सकते हैं।
यह समझें कि यह मूल रूप से एक हैक है, यह आपके इच्छित तरीके से काम नहीं कर सकता है या इसकी अपेक्षा नहीं कर सकता है। कम से कम कुछ हफ़्ते के लिए मैं इन परिवर्तनों (और अधिक) के साथ चल रहा हूं, और अब तक कोई बुरा प्रभाव नहीं हुआ है।
पहले ओपी के पद से ली गई एक 'पहले' छवि को देखें जो हमें एक सामान्य डिफ़ॉल्ट खोजक संदर्भ मेनू दिखाती है जो पूर्ण रूप से ब्लोट से भरा है।

भयानक!
ऐप्पल के अधिकांश उपकरण डीवीडी बर्नर के साथ अब भी जहाज नहीं करते हैं, फिर भी Burn "^1" to discमूल्यवान अचल संपत्ति ले रहे हैं।
नहीं करने के लिए उल्लेख समान रूप से बेकार Quick Look, Duplicate, Make Alias, Copy ^1, आदि

जहाँ तक मैं ले जा सकता था, नीचे गिरा दिया। ध्यान रखें, यदि हम एक फ़ाइल का चयन कर रहे थे तो हमारे पास डिफ़ॉल्ट
OpenऔरOpen with..मेनू आइटम होंगे।
जब तक आप इसे छोड़ नहीं देते आप कुछ भी नहीं खोते हैं।
अगर आप चाहें तो चीजों को काफी विरल बनाया जा सकता है।
cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lprojplutil -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 .अपने वर्तमान कार्य निर्देशिका में खोजक विंडो खोलने के लिए। संदर्भ मेनू खोलने के लिए राइट क्लिक करें, सत्यापित करें कि सब कुछ अच्छा लग रहा है।