From f12c8cd5d3c4cf6c2cf925c24a67ca59d38891aa Mon Sep 17 00:00:00 2001 From: Alan Ren Date: Wed, 24 Mar 2021 19:07:12 -0700 Subject: [PATCH] fix issue that user is not able to interact with checkbox in declarative table using keyboard (#14863) * handle space key press * correct fix --- src/sql/base/browser/ui/checkbox/checkbox.ts | 10 ---------- .../modelComponents/declarativeTable.component.ts | 4 ++++ 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/sql/base/browser/ui/checkbox/checkbox.ts b/src/sql/base/browser/ui/checkbox/checkbox.ts index 8c1016ca68..e69b22ec2e 100644 --- a/src/sql/base/browser/ui/checkbox/checkbox.ts +++ b/src/sql/base/browser/ui/checkbox/checkbox.ts @@ -7,7 +7,6 @@ import 'vs/css!./media/checkbox'; import { Color } from 'vs/base/common/color'; import { Event, Emitter } from 'vs/base/common/event'; -import { KeyCode } from 'vs/base/common/keyCodes'; import { Widget } from 'vs/base/browser/ui/widget'; export interface ICheckboxOptions { @@ -45,15 +44,6 @@ export class Checkbox extends Widget { this._onChange.fire(this.checked); }); - this.onkeydown(this._el, e => { - if (e.equals(KeyCode.Enter)) { - this.checked = !this.checked; - // Manually fire the event since we stop the event propagation which means - // the onchange event won't fire. - this._onChange.fire(this.checked); - e.stopPropagation(); - } - }); this._label = document.createElement('span'); this._label.style.verticalAlign = 'middle'; diff --git a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts index 569de56c4c..fb8fc9f395 100644 --- a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts +++ b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts @@ -331,6 +331,10 @@ export default class DeclarativeTableComponent extends ContainerBase