पहला कदम चयन सेवा प्राप्त करना है, उदा। किसी भी दृश्य या इस तरह संपादक से:
ISelectionService service = getSite().getWorkbenchWindow()
.getSelectionService();
या, as VonC wrote, आप इसे PlatformUI के माध्यम से मिल सकता है, यदि आप एक दृश्य या एक संपादक में न तो कर रहे हैं।
फिर, पैकेज एक्सप्लोरर के लिए चयन हो और एक IStructuredSelection करने के लिए इसे डाली:
IStructuredSelection structured = (IStructuredSelection) service
.getSelection("org.eclipse.jdt.ui.PackageExplorer");
कि से, आप अपने चयनित iFile प्राप्त कर सकते हैं:
IFile file = (IFile) structured.getFirstElement();
अब पूर्ण पथ प्राप्त करने के लिए , आपको IFile के लिए स्थान प्राप्त करना होगा:
IPath path = file.getLocation();
जो आप अंत में कर सकते हैं (अन्य बातों के अलावा) अपनी फ़ाइल को वास्तविक पूर्ण पथ प्राप्त करने के लिए उपयोग करें: Using the Selection Service:
System.out.println(path.toPortableString());
आप चयन सेवा यहां पर अधिक जानकारी प्राप्त कर सकते हैं।
स्रोत
2009-02-25 13:34:34
संपादन के लिए धन्यवाद, हारून। मैंने गलत तरीके से उस कोड को निकाला था ... – VonC
LuaFileWizardAction क्लास के लिए आपका लिंक टूटा हुआ प्रतीत होता है। यह http://www.blackducksoftware.com/ – David
@ डेविड को धन्यवाद देता है। मैंने लिंक अपडेट किया है। – VonC