Сочетания клавиш на перспективной основе в Eclipse RCP

У меня есть приложение Eclipse RCP, которое использует некоторые привязки из org.eclipse.ui.defaultAcceleratorConfiguration в дополнение к своим собственным привязкам клавиш, которые определяются через расширение org.eclipse.ui.binding, Я определил свою собственную схему привязки и установил defaultAcceleratorConfiguration как parentId, затем активировал эту схему из plugin_customization.ini так что я могу отменить некоторые обязательные

В настоящее время почти все мои команды находятся в org.eclipse.ui.contexts.window контекст. Тем не менее, я хотел бы, чтобы какое-то обязательство вступило в силу только тогда, когда выбрана определенная перспектива.

Как я могу изменить текущий контекст, чтобы при выборе или загрузке перспективы (например, при запуске приложения) определенный контекст активировался, а затем возвращался к контексту окна, когда он не выбран? Я ищу решение, которое минимально влияет на другие перспективы, то есть оно должно быть в состоянии использовать несколько точек зрения на рабочем месте.

Я сделал несколько IPerspectiveListener3 обман, который действительно работает. Я активирую контекст, когда активируется моя перспектива, и деактивирую его при деактивации перспективы. Однако мне интересно, существует ли менее хакерское решение.

1 ответ

Решение

Я пошел с IPerspectiveListener3 подход, и не столкнулся ни с какими регрессами. Еще.

Другие вопросы по тегам