2012-07-28 7 views
7

पसंद करें मैं एक क्विकलुक प्लगइन बना रहा हूं जिसे मेरे एप्लिकेशन के साथ शामिल किया जाएगा। इसका उपयोग उस फ़ाइल प्रकार का पूर्वावलोकन करने के लिए किया जाएगा, जिसमें अन्य अनुप्रयोगों के लिए क्विकलुक प्लगइन्स भी हैं। हर बार जब मैं अपनी प्लगइन के साथ परीक्षण करने का प्रयास करता हूं (मैंने इसे ~/लाइब्रेरी/क्विकलुक/में रखा है) यह किसी अन्य ऐप की प्लगइन के साथ पूर्वावलोकन करता है। मैं पूर्वावलोकन करने के लिए qlmanage का उपयोग कर रहा हूँ। कम से कम परीक्षण के लिए, मेरा उपयोग करने के लिए इसे मजबूर करने का कोई तरीका है?मेरी क्विकलुक प्लगइन

उत्तर

6

अनुप्रयोगों में एम्बेडेड जनरेटर हमेशा/लाइब्रेरी/क्विकलुक में प्लग-इन को पसंद करते हैं (जिन्हें/लाइब्रेरी/क्विकलुक में शामिल किया जाता है, जिन्हें/सिस्टम/लाइब्रेरी/क्विकलुक में से किसी के लिए प्राथमिकता दी जाती है)।

इस प्राथमिकता को बदलने का कोई तरीका नहीं है। इसके अलावा यदि एक ही स्तर पर 2 जनरेटर एक ही प्रकार की फ़ाइल का दावा करते हैं, तो त्वरित देखो एक दूसरे को पसंद करेगी, जिसे आप नियंत्रित नहीं कर सकते।

कम से कम अपने परीक्षण के लिए, आप -g विकल्प का उपयोग कर प्लग-इन का उपयोग करने के लिए qlmanage को मजबूर कर सकते हैं (लेकिन आपको सामग्री-प्रकार को -c निर्दिष्ट करना होगा)।

अपने परीक्षणों के लिए सभी विकल्पों को प्राप्त करने के लिए qlmanage -h आज़माएं।

3

जबकि @ जुलिएन द्वारा वर्णित प्राथमिकता का क्रम सटीक है, फिर भी किसी विशेष एप्लिकेशन के क्यूएल प्रदाता को ओवरराइड करना संभव है। अपमानजनक आवेदन के .qlgenerator में बस Info.plist फ़ाइल संपादित करें। उदाहरण के लिए, मुझे एक निश्चित क्यूएल प्रदाता हैंडल मार्कडाउन को पसंद करता है, लेकिन मैंने इंस्टॉल किए गए टेक्स्ट एडिटर्स में से एक (इम्हो) तारकीय मार्कडाउन समर्थन से कम है। मेरे वरीय बंडल खो देता है ... जब तक मैं संपादित:

/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist 

और

<string>net.daringfireball.markdown</string> 

हटाने और ओएस एक्स के नए संस्करण में, आप भी QL डेमॉन को पुनः आरंभ करने की जरूरत नहीं है। पसंदीदा क्यू एल उपकरण बस लेता है। = डी

+0

यह एकमात्र कामकाजी उत्तर है। जनरेटर की 'Info.plist' फ़ाइल को संशोधित करने के बाद आप ओवरराइड करना चाहते हैं, QuickLook सर्वर को रीफ्रेश करने के लिए' qlmanage -r' का उपयोग करें, फिर 'qlmanage -m plugins | grep zip' (उदाहरण के रूप में .zip का उपयोग करके) यह पता लगाने के लिए कि कौन सा प्लगइन उस एक्सटेंशन पर लिया गया है जिसे आप असाइन करना चाहते हैं। –

संबंधित मुद्दे