Community
Participate
Working Groups
With the resolution of bug 337883 we found that it's not possible to close anymore a dialog with ESC key if there is a keybinding defined for ESC key too and the keybinding contextId is org.eclipse.ui.contexts.dialogAndWindow or org.eclipse.ui.contexts.dialog.
This issue exists with all _traversal_ keys: Arrow keys, Tab and Shift-Tab, Return and Escape. The reason is that for key combinations that are registered as KeyBindings, the default behavior is suppressed using CANCEL_KEYS. But the JavaScript client does not distinguish between traversal and key events. Since ESC is used to close shells, popup menus, Combo popup lists, cell editors, etc., I doubt that using ESC as a keybinding makes any sense. The same applies for all other traverse events. Therefore I would recommend *not to use Escape, Return, Tab, or the arrow keys as keybindings in RAP*.