2014-09-28 2 views
0

Я хочу активировать контекст на основе выбранного вами вида, чтобы добавить ярлык к определенному виду. Я сделал следующее.Активировать контекст на основе вида, выбранного в Eclipse RCP

  • Создано KeyBinding
  • Добавлено Command Handler
  • Созданный контекст

Но я не уверен, как активировать контакт с использованием конфигурации плагина.

+0

Я не совсем понимаю, что вы пытаетесь сделать здесь, и неясно, что контекст - это то, что вы хотите. –

+0

Я хочу вызвать разные команды на основе представления, из которого я нажал ярлык. Напр. если я сделаю CTRL + S из представления 1, он должен сохранить без подтверждения. Если я сделаю CTRL + S из представления 2, он должен открыть новый Message View. – Damdan

ответ

1

Чтобы использовать другую команду 'handler' для разных видов, используйте элемент 'activeWhen' в определении `org.eclipse.ui.handlers '.

Что-то вроде:

<extension 
    point="org.eclipse.ui.handlers"> 
    <handler 
     class="view1.View1Handler" 
     commandId="command.id"> 
    <activeWhen> 
     <with 
      variable="activePartId"> 
      <equals 
       value="view1.id"> 
      </equals> 
     </with> 
    </activeWhen> 
    </handler> 

определить другой обработчик команды для каждого вида.

Смежные вопросы