diff --git a/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts b/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts index 68bbb44bedd8332511a0745aeea4ede035862432..aef11baaa8705c65e142b58c93d3da37b8c81e7c 100644 --- a/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts +++ b/src/vs/workbench/parts/preferences/browser/keybindingsEditor.ts @@ -337,6 +337,16 @@ export class KeybindingsEditor extends BaseEditor implements IKeybindingsEditor DOM.removeClass(this.keybindingsList.getHTMLElement(), 'focused'); this.keybindingFocusContextKey.reset(); })); + this._register(this.keybindingsList.onKeyUp(e => { + const event = new StandardKeyboardEvent(e); + if (event.keyCode === KeyCode.Enter) { + const keybindingEntry = this.activeKeybindingEntry; + if (keybindingEntry) { + this.defineKeybinding(this.activeKeybindingEntry); + } + e.stopPropagation(); + } + })); } private render(): TPromise {