शुद्ध ई4 आरसीपी का उपयोग करने का वास्तव में नया तरीका है जो कमांड और हैंडलर के साथ नए एप्लिकेशन मॉडल का उपयोग करता है! (लेकिन e4 बहुत सारे मौजूदा कोड का समर्थन नहीं करता है)। E4 में मेनू और टूलबार को एप्लिकेशन मॉडल में परिभाषित किया गया है। पारंपरिक कोड के समान ही कमांड और हैंडलर का उपयोग किया जाता है (लेकिन हैंडलर को अलग तरह से लागू किया जाता है)।
एक्लिप्स 3 शैली के लिए जैसा कि आपने पाया है कि एक गड़बड़ी या चीजों को करने के तरीके हैं। ग्रहण 4.3 सबसे पुराने में से कुछ को हटा देता है (और यह अब plugin.xml
में फ़्लैग किया गया है )।
यदि आप एक आरसीपी लिख रहे हैं जो अपने स्वयं के ActionBarAdvisor
. का उपयोग करता है तो आप वहां अपने टूल बार आइटम को परिभाषित कर सकते हैं। या आप उन्हें plugin.xml
. में परिभाषित कर सकते हैं व्यक्तिगत प्लगइन्स के लिए। दोनों तरीके ठीक हैं। एक्लिप्स ही सलाहकार में मुख्य क्रियाओं को परिभाषित करता है जिसमें ऐड ऑन प्लगइन्स अपने प्लगइन.एक्सएमएल में अधिक परिभाषित करते हैं।
सहेजें . जैसी कार्रवाइयां जिसे कई हिस्सों (जैसे संपादकों) द्वारा नियंत्रित करने की आवश्यकता है, सलाहकार में बनाया जाना चाहिए और RetargetAction
का उपयोग करना चाहिए . यह प्रत्येक व्यक्तिगत भाग को विश्व स्तर पर परिभाषित कार्रवाई के साथ अपनी कार्रवाई को जोड़ने की अनुमति देता है। यह commands
. के साथ भी किया जा सकता है और अनेक handlers
जो e4 शैली के करीब हैं।
org.eclipse.ui.menus
अब मेनू और टूलबार में योगदान करने के लिए मुख्य विस्तार बिंदु है (सभी बहिष्कृत भागों को अनदेखा कर रहा है)। यह आपको commands
. का उपयोग करने के लिए बहुत अधिक बाध्य करता है और handlers
।
एक्लिप्स एक्शन बार सलाहकार org.eclipse.ui.internal.ide.WorkbenchActionBuilder
है जो मदद कर सकता है, हालांकि यह बड़ा है।
मुझे लगता है कि केप्लर में कूलबार का निर्माण नए e4 एप्लिकेशन मॉडल का उपयोग करके किया गया है, जिसमें कुछ पेचीदा CSS का उपयोग करके स्टाइल किया गया है।