T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

Создание RCP-приложений

Создание Eclipse 4 RCP-приложения

Горячие клавиши UI-интерфейса

Горячие клавиши E4-приложения определяются для команд модели приложения в таблице горячих клавиш Binding Table, которая, в свою очередь, определена для контекста горячих клавиш Binding Context.

Контекст горячих клавиш может быть определен на уровне приложения, на уровне окна и на уровне части – для этого предусмотрен раздел Binding Contexts в свойствах элементов Application, Window и Part. При этом контекст дочернего элемента переопределяет контекст родительского элемента.

Каждому контексту горячих клавиш присваивается свой идентификатор – поле Id свойств элемента Binding Context модели приложения. По умолчанию существует три предопределенных идентификатора для контекста горячих клавиш, указанных интерфейсом org.eclipse.jface.contexts.IContextIds:

  • org.eclipse.ui.contexts.dialog – идентификатор для контекста, активного когда Shell-окно регистрируется в качестве диалога.

  • org.eclipse.ui.contexts.dialogAndWindow – идентификатор для контекста, активного когда Shell-окно регистрируется в качестве диалога или окна.

  • org.eclipse.ui.contexts.window – идентификатор для контекста, активного когда Shell-окно регистрируется в качестве окна.

В таблице горячих клавиш указывается комбинация клавиш, при нажатии которых вызывается определенная команда. Для обозначения таких клавиш как Ctrl, Shift, Alt и Undefined для операционной системы Windows используются мета-клавиши М1, М2, М3 и М4 соответственно.

Для добавления горячих клавиш в первую очередь в узел Application | Binding Contexts добавляется дочерний элемент Binding Context.

Затем в узел Application | Binding Tables добавляется дочерний элемент Binding Table. При этом в поле Context Id элемента Binding Table кнопкой Find выбирается созданный элемент Binding Context.

В узел Application | Commands добавляется дочерний элемент Command.

В узел Application | Binding Tables | Binding Table добавляется дочерний элемент KeyBinding. При этом в поле Sequence элемента KeyBinding вводятся горячие клавиши, а в поле Command кнопкой Find выбирается созданный элемент Command.

В узел Application | Handlers добавляется дочерний элемент Handler, в поле Command которого кнопкой Find выбирается созданный элемент Command, а в поле Class URI добавляется обработчик команды.

В узел Application | Windows | Trimmed Window | Main Menu добавляется элемент Menu | HandledMenuItem, в поле Command которого кнопкой Find выбирается созданный элемент Command.

В разделе Binding Contexts свойств элемента Window или Part кнопкой Add добавляется элемент Binding Context.

Теперь при открытом окне или Part-части набор горячих клавиш вызовет активацию соответствующей команды.


Создание Eclipse 4 RCP-приложения. Модульность модели приложения