CommonNavigator View: некоторые горячие клавиши не работают

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

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

Любые идеи?

http://www.panschk.de/pe.jpg


person panschk    schedule 15.07.2010    source источник


Ответы (1)


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

Итак, решение было довольно глупым и простым:

Советник ActionBar:

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);
}
person panschk    schedule 20.07.2010