मैं ग्रहण फ़ाइल को ओवरराइड करने की कोशिश कर रहा हूं> कुछ कार्यक्षमता जोड़ने के लिए मेनू क्रिया सहेजें। मैं निम्नलिखित बातेंएक्लिप्स फ़ाइल ओवरराइड करें> एक्शन
की कोशिश की हैक) किसी नए कार्य बनाएँ और वैश्विक कार्रवाई हैंडलर
actionBars.setGlobalActionHandler(ActionFactory.SAVE.getId(), mySaveAction); actionRegistry.registerAction(action);
ख) एक नया हैंडलर बनाने के लिए जोड़ सकते हैं और ओवरराइड आदेश को बचाने
<extension point="org.eclipse.ui.handlers">
<handler commandId="org.eclipse.ui.file.save"
class="com.diagrams.ui.SaveFileHandler">
<enabledWhen>
<with variable="activePartId">
<equals
value="com.diagrams.editors.MultiPageEditor" />
</with>
</enabledWhen>
<activeWhen>
<with variable="activePartId">
<equals
value="com.diagrams.editors.MultiPageEditor" />
</with>
</activeWhen>
</handler>
</extension>
इन दोनों दृष्टिकोणों के साथ मैं कीबोर्ड Ctrl + S कार्यक्षमता को ओवरराइड करने में सक्षम हूं लेकिन "फ़ाइल> सहेजें" मेनू अलग-अलग काम करता प्रतीत होता है।
वास्तव में किसी भी मदद, धन्यवाद
स्पष्टीकरण पॉल के लिए धन्यवाद। क्वेरी के लिए मेरा मुख्य उद्देश्य यह था कि फ़ाइल को सहेजने के लिए मुझे सहेजने की आवश्यकता को अलग करना होगा और फ़ाइल बंद होने के कारण बुलाया जाना चाहिए। मैं अब अपने काम को पूरा करने में सक्षम हूं क्यों संपादक में ऑनसेव और isSaveNeededOnClose विधियों को ओवरराइड करना है। लेकिन यदि भविष्य में आवश्यक हो तो मैं श्रोता दृष्टिकोण को ध्यान में रखूंगा। –
क्या यह अभी भी सच है? यह मेरे लिए बिल्कुल काम नहीं करता है (इंडिगो पर) :( – snim2
हां, यह इंडिगो पर काम करता है (हालांकि वर्तमान में जूनो में नहीं, यह आ रहा है) –