diff --git a/projects/angular-keyboard/package.json b/projects/angular-keyboard/package.json index 8dabb26..46577b7 100644 --- a/projects/angular-keyboard/package.json +++ b/projects/angular-keyboard/package.json @@ -1,4 +1,4 @@ { "name": "@taskbase/angular-keyboard", - "version": "0.0.9" + "version": "0.0.10" } diff --git a/projects/angular-keyboard/src/lib/fake-input/fake-input.component.ts b/projects/angular-keyboard/src/lib/fake-input/fake-input.component.ts index 649bc44..a0848e7 100755 --- a/projects/angular-keyboard/src/lib/fake-input/fake-input.component.ts +++ b/projects/angular-keyboard/src/lib/fake-input/fake-input.component.ts @@ -141,7 +141,8 @@ export class FakeInputComponent implements OnInit, OnDestroy { [KeyboardCommandButton.ARROW_UP]: () => this.moveCursorUp(), [KeyboardCommandButton.ARROW_DOWN]: () => this.moveCursorDown(), [KeyboardCommandButton.ESCAPE]: () => this.angularKeyboardService.inputFocused$.next(null), - [KeyboardCommandButton.ENTER]: () => this.insertChar('\n') + [KeyboardCommandButton.ENTER]: () => this.insertChar('\n'), + [KeyboardCommandButton.DELETE]: () => this.deleteRight() }; const action = handledEvents[next]; if (action instanceof Function) { @@ -156,6 +157,15 @@ export class FakeInputComponent implements OnInit, OnDestroy { } } + deleteRight() { + this.moveCursorRight(); + this.deleteCharLeftAndAdjustCursor(); + + if (this.suggestionMode === true) { + this.moveCursorRight(); + } + } + getText() { return this.chars .filter(char => char.charState !== CharState.REMOVED) diff --git a/projects/angular-keyboard/src/lib/keyboard-commands.ts b/projects/angular-keyboard/src/lib/keyboard-commands.ts index faa2a67..76269b4 100644 --- a/projects/angular-keyboard/src/lib/keyboard-commands.ts +++ b/projects/angular-keyboard/src/lib/keyboard-commands.ts @@ -5,6 +5,7 @@ export enum KeyboardCommandButton { A_B_C = 'ABC', SPECIAL_CHARS = 'SPECIAL_CHARS', BACKSPACE = 'Backspace', + DELETE = 'Delete', ENTER = 'Enter', ESCAPE = 'Escape', ARROW_LEFT = 'ArrowLeft',