CommonNavigator View: некоторые горячие клавиши не работают - PullRequest
1 голос
/ 16 июля 2010

У меня есть приложение RCP, которое повторно использует "org.eclipse.ui.navigator.CommonNavigator", чтобы предоставить нам представление проекта. Это работает хорошо, за исключением одной вещи: некоторые горячие клавиши (Ctrl + C, Ctrl + V, Delete) просто ничего не делают, в то время как другие, такие как F2 или F5, работают просто отлично. Я предполагаю, что это может быть связано с тем, что те ключи, которые не работают, также делают что-то в контексте редактора (ов).

Я использую Helios в качестве целевой платформы и работаю на Windows XP.

Есть идеи?

альтернативный текст http://www.panschk.de/pe.jpg

1 Ответ

0 голосов
/ 20 июля 2010

Исправлена ​​проблема с регистрацией соответствующих действий / команд.Когда они не зарегистрированы, горячие клавиши не будут работать, потому что нет зарегистрированной команды, на которую можно указать.

Поэтому решение было довольно глупым и простым:

ActionBarAdvisor:

protected void makeActions(final IWorkbenchWindow window) {
[...]
        copyAction =ActionFactory.COPY.create(window);
        register(copyAction);
        pasteAction = ActionFactory.PASTE.create(window);
        register(pasteAction);
        deleteAction = ActionFactory.DELETE.create(window);
        register(deleteAction);
}
...