eclipse-plugin ट्यूटोरियल
ग्रहण-प्लगइन के साथ आरंभ करना
खोज…
टिप्पणियों
यह अनुभाग ग्रहण-प्लगइन क्या है, और एक डेवलपर इसे क्यों उपयोग करना चाहता है, इसका अवलोकन प्रदान करता है।
यह ग्रहण-प्लगइन के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि ग्रहण-प्लगइन के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
स्थापना या सेटअप
मान लें कि आपके पास जावा डेवलपर्स के लिए ग्रहण आईडीई स्थापित है, ग्रहण शुरू करें, " सहायता " पर क्लिक करें -> " सॉफ़्टवेयर स्थापित करें " ...
" - सभी उपलब्ध साइटें - " पर " काम के साथ " चुनें, और " ग्रहण प्लगइन विकास उपकरण " पर नेविगेट करें। इसके सामने चेकबॉक्स को टिक करके " एक्लिप्स प्लग-इन डेवलपमेंट एनवायरनमेंट " चुनें।
किसी भी निर्भरता के लिए ग्रहण की जांच करने के लिए " अगला " पर क्लिक करें। स्थापना शुरू करने के लिए फिर से " अगला " पर क्लिक करें।
एक बार जो समाप्त हो गया है, ग्रहण को पुनः आरंभ करें।
नमस्ते दुनिया
ग्रहण के लिए एक हैलो वर्ल्ड प्लग-इन बनाने के लिए, क्लिक करें: फ़ाइल ➜ नया ... अन्य ...
प्लग-इन प्रोजेक्ट चुनें और अगला> पर क्लिक करें
नया प्लग-इन प्रोजेक्ट विज़ार्ड आपको एक नया प्लग-इन बनाने के विकल्पों के माध्यम से मार्गदर्शन करेगा।
एक परियोजना का नाम (जैसे हैलोवर्ल्ड) दर्ज करें, और अगला> पर क्लिक करें
सामग्री पृष्ठ पर, आप प्लग-इन का आईडी , संस्करण , नाम और विक्रेता सेट कर सकते हैं।
संस्करण डिफ़ॉल्ट रूप से 1.0.0.qualifier होगा। आप इसे इस रूप में छोड़ सकते हैं, लेकिन इसे किसी सार्थक चीज़ में बदलना बेहतर है। ग्रहण विकी vYYYMMDD (वर्ष, माह दिवस) जैसे वाक्य रचना की सिफारिश करता है।
टेम्प्लेट पृष्ठ पर, आप इसे चुनकर और नेक्स्ट> पर क्लिक करके किसी भी टेम्पलेट से प्लग-इन बनाना चुन सकते हैं। वैकल्पिक रूप से आप कस्टम प्लग-इन विज़ार्ड चुनकर, या टेम्पलेट में से एक का उपयोग करके प्लग-इन बनाएँ के सामने चेकबॉक्स को हटाकर टेम्पलेट के बिना एक नया प्लग-इन बनाने के लिए इन टेम्पलेट्स को जोड़ सकते हैं।
हैलो, वर्ल्ड कमांड टेम्पलेट के लिए, अतिरिक्त सेटिंग्स हैं: पैकेज का नाम, हैंडलर वर्ग का नाम और संदेश बॉक्स के लिए पाठ।
जब प्लग-इन बनाया जाता है, तो आप इसे प्लगइन पर राइट-क्लिक करके चला सकते हैं। xml As Run As se Eclipse Application
यह ग्रहण (अपने कार्यक्षेत्र के साथ) का एक नया उदाहरण लॉन्च करेगा जिसमें आपका प्लग-इन लोड होगा।
इस हैलो वर्ल्ड प्लग-इन ने ग्रहण GUI में 3 योगदान दिए:
1. एक नमूना मेनू (नमूना आदेश के साथ):
Plugin.xml:
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
label="Sample Menu"
mnemonic="M"
id="HelloWorld.menus.sampleMenu">
<command
commandId="HelloWorld.commands.sampleCommand"
mnemonic="S"
id="HelloWorld.menus.sampleCommand">
</command>
</menu>
</menuContribution>
</extension>
2. एक टूलबार आइकन:
Plugin.xml:
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="HelloWorld.toolbars.sampleToolbar">
<command
commandId="HelloWorld.commands.sampleCommand"
icon="icons/sample.gif"
tooltip="Say hello world"
id="HelloWorld.toolbars.sampleCommand">
</command>
</toolbar>
</menuContribution>
</extension>
3. एक प्रमुख शॉर्टकट (Ctrl + 6)
Plugin.xml:
<extension
point="org.eclipse.ui.bindings">
<key
commandId="HelloWorld.commands.sampleCommand"
contextId="org.eclipse.ui.contexts.window"
sequence="M1+6"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
</extension>
इन 3 में से किसी को सक्रिय करते समय, हैंडलर क्लास को निष्पादित किया जाएगा:
Plugin.xml:
<extension
point="org.eclipse.ui.commands">
<category
name="Sample Category"
id="HelloWorld.commands.category">
</category>
<command
name="Sample Command"
categoryId="HelloWorld.commands.category"
id="HelloWorld.commands.sampleCommand">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
commandId="HelloWorld.commands.sampleCommand"
class="helloworld.handlers.SampleHandler">
</handler>
</extension>
SampleHandler.java:
package helloworld.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.jface.dialogs.MessageDialog;
/**
* Our sample handler extends AbstractHandler, an IHandler base class.
* @see org.eclipse.core.commands.IHandler
* @see org.eclipse.core.commands.AbstractHandler
*/
public class SampleHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
MessageDialog.openInformation(
window.getShell(),
"HelloWorld",
"Hello, Eclipse world");
return null;
}
}
जब हैंडलर वर्ग निष्पादित होता है, तो MessageBox दिखाएगा:
यह सभी हैलो वर्ल्ड प्लग-इन है।
यदि आप अधिक कार्यक्षमता के साथ प्लग-इन बनाना चाहते हैं, तो आप एक ऐसा टेम्पलेट चुन सकते हैं जो आपकी ज़रूरत के हिसाब से सबसे उपयुक्त हो या कस्टम-इन विज़ार्ड को इन टेम्पलेट्स को संयोजित करने के लिए प्लग-इन के माध्यम से प्लग-इन बनाएं: