OSX को चुनिंदा प्रकार की फ़ाइलों को हाल के दस्तावेज़ों में शामिल करने की अनुमति दें


1

सिस्टम वरीयता & gt; सूरत & gt; हाल की वस्तुओं की संख्या & gt; दस्तावेज़ सेटिंग सभी या कुछ भी नहीं है।

दस्तावेज़ की सूची पर आधारित [अनुमति दें] रोकथाम का एक तरीका है [फ़ाइल एक्सटेंशन | एप्लीकेशन | किंड] |

मैं चाहता हूँ कि Word दस्तावेज़ सूची में हों, लेकिन चित्र नहीं। या VLC को फ़ाइलों को शामिल करने की अनुमति दें, लेकिन Xee नहीं।

एक AppleScript शायद मतलब होगा।

** संपादित करें ** छिपकर जाना एक संभावित समाधान है।

जवाबों:


1

यह व्यक्तिगत अनुप्रयोग नहीं है जो इसे मैन्युअल रूप से करते हैं, यह इसके द्वारा नियंत्रित होता है सेवाएँ लॉन्च करें

लेकिन, एप्लिकेशन ध्वज सेट करके उन्हें हाल की फ़ाइलों / एप्लिकेशन मेनू में नहीं जोड़ने का निर्णय ले सकते हैं kLSLaunchDontAddToRecents में LSLaunchFlags जब कॉल करना LSOpenFromRefSpec

अब आप या तो स्वयं ओपन-सोर्स एप्लिकेशन को संशोधित कर सकते हैं, या अपने बायनेरिज़ को पैच कर सकते हैं, या उन्हें इन-मेमोरी में पैच कर सकते हैं। का उपयोग करते हुए इनपुट प्रबंधक । पहला विकल्प शायद बहुत अधिक काम है, अन्य केवल पागल हैं।

संक्षेप में, उस व्यवहार को बदलने का कोई तरीका नहीं है।


आप निश्चित रूप से अवरोधन में परिवर्तन कर सकते हैं ~/Library/Preferences/com.apple.RecentItems.plist और इन सूचियों में मौजूद सभी मदों के माध्यम से नाम आपको पसंद नहीं है।


क्या AppleScript मॉनिटर / इंटरसेप्ट इस फाइल में बदलाव कर सकता है? क्या AppleScript बैकग्राउंड प्रोसेस की तरह काम कर सकता है?
Craig

@ क्रेग मैं की तर्ज पर अधिक सोच रहा था फ़ाइल सिस्टम ईवेंट API , लेकिन आप को संशोधित करने की कोशिश कर सकते हैं new item alert फ़ोल्डर कार्रवाई AppleScript। यह सकता है काम, यह करने के लिए परिवर्तन के बाद से plist मौजूदा फ़ाइल को प्रतिस्थापित करके महसूस किया जाता है। इससे प्रदर्शन के मुद्दों की निगरानी हो सकती है ~/Library/Preferences/, हालांकि।
Daniel Beck

1

अस्वीकरण: मैं का निर्माता हूँ छिपकर जाना आपके द्वारा अपने प्रश्न के संपादन में उल्लिखित आवेदन।

ऐसा लगता है कि टिप्टो अपनी आवश्यकताओं को पूरा करने के लिए किसी तरह जा सकता है।

निम्नलिखित बताता है कि टिप्टो कैसे काम करता है। इस प्रक्रिया का उपयोग एक स्क्रिप्ट या एक प्रोग्राम विकसित करने के लिए किया जा सकता है जो एक समान कार्य करता है। (मैं यह जानने के लिए पर्याप्त AppleScript नहीं जानता कि क्या यह इस तरह से संभव है) ...

  1. आप टिप्टो का उपयोग करके एक एप्लिकेशन खोलें। टिप्टो उस एप्लिकेशन प्राथमिकता फ़ाइलों को एक अस्थायी स्थान पर सहेजता है।
  2. एप्लिकेशन को तब कॉल का उपयोग करके खोला जाता है NSWorkspace इसे जोड़ने से रोकने के लिए एक विकल्प का उपयोग करना सिस्टम & gt; हाल के आइटम आवेदन सूची।
  3. टिप्टो NSWorkspace के एक संदेश के लिए प्रतीक्षा कर रहा है जब यह बताता है कि आवेदन कब पूरा होता है।
  4. जब यह पता चलता है कि आवेदन छोड़ दिया गया है, तो यह उन हालिया वस्तुओं की सूची की तुलना करता है, जो पहले उन लोगों के साथ संग्रहीत थीं जो अब प्राथमिकता में हैं।
  5. यह उन दोनों के बीच के अंतर को हटाता है (यानी, जो फ़ाइलें आप वर्तमान सत्र के दौरान एप्लिकेशन के साथ एक्सेस करते हैं) सिस्टम & gt; हाल के आइटम दस्तावेज़ सूची का उपयोग कर सेवाएँ लॉन्च करें
  6. यह वर्तमान में संग्रहीत प्राथमिकताओं में से उन्हीं वस्तुओं को निकालता है।
  7. यह चरण 1 पर संग्रहीत अस्थायी फ़ाइलों को हटा देता है। क्योंकि अब इनकी आवश्यकता नहीं है।

टिप्टो का उपयोग करने के साथ नकारात्मक पक्ष यह है कि यह केवल उन विशिष्ट अनुप्रयोगों के साथ काम करता है जिनके लिए इसे बनाया गया है, लेकिन प्रत्येक रिलीज के साथ नए एप्लिकेशन जोड़े जाते हैं और अनुरोधों का स्वागत है।

यदि आप टिप्टो की कोशिश करने में रुचि रखते हैं, तो यह वेबसाइट से डाउनलोड होने पर 15 दिन के नि: शुल्क परीक्षण के रूप में उपलब्ध है।

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