Вам необходимо создать и зарегистрировать пользовательские конфигурации.
DefaultEditBindings
Вам необходимо удалить эти две конфигурации, чтобы избежать активации режима редактирования при нажатии клавиши
* 1007.* DefaultSelectionBindings#configureMoveDownBindings()
Удалите следующие строки, чтобы отключить движение выделения на ENTER
uiBindingRegistry.registerKeyBinding(
new KeyEventMatcher(SWT.NONE, SWT.CR), action);
uiBindingRegistry.registerKeyBinding(
new KeyEventMatcher(SWT.MOD1, SWT.CR), action);
Зарегистрируйте следующую привязку пользовательского интерфейса для включения редактирования на ENTER иSHIFT + ENTER
uiBindingRegistry.registerKeyBinding(
new KeyEventMatcher(SWT.NONE, SWT.CR),
new KeyEditAction());
uiBindingRegistry.registerKeyBinding(
new KeyEventMatcher(SWT.MOD1, SWT.CR),
new KeyEditAction());
Также необходимо убедиться, что конфигурации по умолчанию не зарегистрированы, установив для параметра конструктора useDefaultConfiguration
значение false
.В противном случае упомянутые привязки пользовательского интерфейса все еще регистрируются и срабатывают (например, для SelectionLayer
вам нужен настроенный DefaultSelectionLayerConfiguration
, который регистрирует настроенный DefaultSelectionBindings
).