Сочетания клавиш на перспективной основе в 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
подход, и не столкнулся ни с какими регрессами. Еще.