2011-12-05 17 views
20

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

संपादित एक:

मैं एक शुरुआत के मौजूदा प्रतीक के स्थान खोजने की जाएगी, और किसी भी संबंधित कोड लगता है।

मैंने देखा कि ड्रॉपबॉक्स में लाइब्रेरी/ड्रॉपबॉक्सहेल्परटूल/ड्रॉपबॉक्स_यू 501 में फाइलें हैं जिन्हें mach_inject_bundle_stub.bundle और FinderLoadBundle कहा जाता है जो जादू कर सकता है। ड्रॉपबॉक्स फाइंडर आइकन पर 'टिक' बैज भी लगा रहा है। चारों ओर 15:30 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-it-and-how-python-helped-4896698

पर Rian हंटर द्वारा एक ड्रॉपबॉक्स बात प्रक्रिया के बारे में यहाँ है, में DropboxBundle फ़ाइल में देख रहे हैं: यह कोड शामिल हो सकता: github.com/rentzsch/mach_star

संपादित दो Dropbox_u501 आइकन और कुछ संकलित कोड दिखाता है। कोड पता चलता है कि Rian हंटर लेखक: http://twitter.com/timeserena

Rian अपने GitHub पर मच स्टार कोड का अपना संस्करण है - https://github.com/rianhunter/mach_star - यद्यपि यह बहुत पहले से

संपादित तीन

था लगता है एक ' कुछ सप्ताह पहले स्टैनफोर्ड में कोड इंजेक्शन कार्यशाला '- http://stanfordacm.com/past/ - रियान द्वारा होस्ट किया गया। अगर किसी के पास इस से नोट्स हैं तो कृपया मुझे बताएं!

+2

के संभावित डुप्लिकेट [कैसे लिखें ओएस एक्स खोजक प्लगइन] (http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) –

+0

ड्रॉपबॉक्स नहीं है ऐसा करने वाला एकमात्र ऐप - [XtraFinder] (http://www.trankynam.com/xtrafinder/) भी देखें जो मुझे पसंद है। मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि इसे अपने स्वयं के ऐप्स में से किसी एक के साथ कैसे करें :) – cwd

+0

संबंधित: [ड्रैगनबॉक्स को फ़ाइंडर साइडबार में आइकन कैसे मिलता है?] (Http://apple.stackexchange.com/q/83152/ 22781) एडी – kenorb

उत्तर

7

ड्रॉपबॉक्स अनियंत्रित जादू का उपयोग कर रहा था। ऐसा करने के लिए कोई आधिकारिक रूप से समर्थित तरीका नहीं है; रिवर्स इंजीनियरिंग के बिना आप निकटतम Services प्राप्त कर सकते हैं।

(अद्यतन:।। MacOS 10.11 के रूप में, क्या ड्रॉपबॉक्स कर रहा था अब बिल्कुल संभव है प्रणाली वफ़ादारी संरक्षण अब इस तरह के खोजक के रूप में सिस्टम प्रक्रियाओं, में इंजेक्ट किया जा रहा से कोड को रोकता है) PyCon पर

+3

पर और सबसे नज़दीक आप एक खोजक टूलबार आइटम होने के लिए प्राप्त कर सकते हैं एक ऐसा एप्लीकेशन होना है जो फाइलें और/या फ़ोल्डर्स खोल सके। ऐसा कोई भी एप्लिकेशन उपयोगकर्ता द्वारा मैन्युअल रूप से टूलबार में जोड़ा जा सकता है (हालांकि यह कस्टमाइज़ टूलबार में दिखाई नहीं देगा)। टाइम मशीन इस के साथ प्रदर्शन करने के लिए एक अच्छा आवेदन है। –

+0

लाइब्रेरी में ड्रॉपबॉक्स फ़ाइलों को देखते हुए, मुझे लगता है कि यह कुछ प्रकार की mach_inject चीज हो सकती है, जो मेरी समझ से परे है। लेकिन Google मुझे https://github.com/rentzsch/mach_star – cannyboy

+0

@PeterHosey पर इंगित करता है जबकि ड्रैग और ड्रॉप संभव है, आप एक शुद्ध स्टाइल प्राप्त नहीं कर सकते हैं जो कुछ प्रकार के रिवर्स इंजीनियरिंग के बिना मूल बटन से मेल खाता है। आइकन पारदर्शी पीएनजी की एक श्रृंखला से उत्पन्न होते हैं, इसलिए फ़ोटोशॉप वाले आइकन के साथ भी, कुछ हमेशा अमीस महसूस करेगा। – fny

2

Rian की बात 2011 (blip.tv पर) "हम रिवर्स-इंजीनियर फाइंडर" से कहीं ज्यादा कुछ नहीं समझाते हैं। हालांकि mach_star सामान मूल्यवान है, फिर भी यह स्पष्ट नहीं करता है कि साइडबार आइकन कैसे काम कर रहा है। और स्टैनफोर्ड 'कोड इंजेक्शन वर्कशॉप' ने इस विधि के बारे में कोई सामग्री पोस्ट नहीं की है।

मैंने एनएमएड और क्लास-डंप किए गए दोनों बंडल हैं जो ड्रॉपबॉक्स को प्रत्येक उपयोगकर्ता के लिए/लाइब्रेरी/ड्रॉपबॉक्सहेल्परटूल के तहत स्थापित करता है, और आउटपुट अच्छी अंतर्दृष्टि प्रदान करता है। अगर मैं इसे वापस ले जाऊंगा, तो मैं अपना शोध पूरा कर दूंगा और इसे पोस्ट करूंगा। बाधाएं हैं, यह कुछ समय के लिए नहीं होगी, इसलिए उम्मीद है कि यह नज किसी और की मदद करेगी।

0

कुछ लोगों के लिए पर्याप्त आसान मध्यवर्ती उत्तर केवल बटनों की तरह दिखने वाले आइकन बनाना है।

उदा।

enter image description here

विधि here पाया जा सकता है: मैं 'नया पाठ फ़ाइल यहाँ' और 'नया टर्मिनल यहाँ प्रतीक' मेरे खोजक लिए बनाई गई।

नुकसान यह है कि वे वर्ग होना चाहिए और एनिमेशन/मेन्यू नहीं हैं या 'कस्टमाइज़ टूलबार' आदि में दिखाई नहीं दे रहे हैं।

8

आप खोजक सिंक app extension (ओएस एक्स v10.10 में शुरू) का उपयोग कर सकते हैं।

एक खोजक सिंक विस्तार कर सकते हैं:

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