Bước đầu tiên là nhận dịch vụ lựa chọn, ví dụ: từ bất kỳ xem hoặc biên tập như thế này:
ISelectionService service = getSite().getWorkbenchWindow()
.getSelectionService();
Hoặc, as VonC wrote, bạn có thể nhận được nó thông qua PlatformUI, nếu bạn không phải trong một cái nhìn hay một biên tập viên.
Sau đó, có được sự lựa chọn cho Package Explorer và đúc nó vào một IStructuredSelection:
IStructuredSelection structured = (IStructuredSelection) service
.getSelection("org.eclipse.jdt.ui.PackageExplorer");
Từ đó, bạn có thể nhận được iFile chọn của bạn:
IFile file = (IFile) structured.getFirstElement();
Bây giờ để có được đường dẫn đầy đủ , bạn sẽ phải nhận vị trí cho IFile:
IPath path = file.getLocation();
Sau đó bạn có thể cuối cùng sử dụng để có được những đường dẫn đầy đủ thực để tập tin của bạn (trong số những thứ khác):
System.out.println(path.toPortableString());
Bạn có thể tìm thêm thông tin về các dịch vụ lựa chọn ở đây: Using the Selection Service.
Nguồn
2009-02-25 13:34:34
Cảm ơn bạn đã chỉnh sửa, Aaron. Tôi đã trích xuất sai mã đó ... – VonC
Liên kết của bạn tới lớp LuaFileWizardAction dường như bị hỏng. Nó chuyển hướng đến http://www.blackducksoftware.com/ – David
@David cảm ơn bạn. Tôi đã cập nhật liên kết. – VonC