2016-03-14 2 views
0

Я внедрил запись в контекстном меню моего приложения RCP Eclipse. Функция должна экспортировать файл с правосторонним щелчком в другом формате. Я уже реализовал функцию-преобразование.Как получить доступ к файлу правой кнопкой мыши в Eclipse RCP с помощью команд?

Что мне нужно, это путь и имя файла с правым щелчком. Это то, что у меня есть:

@Override 
public Object execute(ExecutionEvent event) throws ExecutionException { 
    Shell shell = new Shell(); 
    DirectoryDialog dialog = new DirectoryDialog(shell); 
    String saveToPath = dialog.open(); 

    String filePath = // ... how to access the clicked file? 

    exportOtherFormat(filePath, saveToPath); 
    return null; 
} 

Поэтому в основном я хотел бы знать, как я могу получить доступ к правой кнопкой мыши файл, специально путь и имя.

ответ

1

Получить текущий выбор в обработчике и адаптировать его к IFile с:

ISelection sel = HandlerUtil.getCurrentSelection(event); 

if (sel instanceof IStructuredSelection) 
{ 
    Object selObj = ((IStructuredSelection)sel).getFirstObject(); 

    IFile file = (IFile)Platform.getAdapterManager().getAdapter(selObj, IFile.class); 

    // TODO your code 
} 
+0

Большое спасибо Грег! Вы мне очень помогли. – John