diff --git a/src/core/components/send-message-form/core-send-message-form.html b/src/core/components/send-message-form/core-send-message-form.html index 066072909..292f9c2f2 100644 --- a/src/core/components/send-message-form/core-send-message-form.html +++ b/src/core/components/send-message-form/core-send-message-form.html @@ -1,7 +1,21 @@
- + diff --git a/src/core/components/send-message-form/send-message-form.ts b/src/core/components/send-message-form/send-message-form.ts index aaa69d383..a783732ad 100644 --- a/src/core/components/send-message-form/send-message-form.ts +++ b/src/core/components/send-message-form/send-message-form.ts @@ -103,13 +103,34 @@ export class CoreSendMessageFormComponent implements OnInit { this.onResize.emit(); } + /** + * A11y key functionality that prevents keyDown events. + * + * @param e Event. + */ + enterKeyDown(e: KeyboardEvent, other?: string): void { + if (this.sendDisabled) { + return; + } + + if (this.sendOnEnter && !other) { + // Enter clicked, send the message. + e.preventDefault(); + e.stopPropagation(); + } else if (!this.sendOnEnter && !CoreApp.isMobile() && other == 'control') { + // Cmd+Enter or Ctrl+Enter, send message. + e.preventDefault(); + e.stopPropagation(); + } + } + /** * Enter key clicked. * * @param e Event. * @param other The name of the other key that was clicked, undefined if no other key. */ - enterClicked(e: Event, other?: string): void { + enterKeyUp(e: Event, other?: string): void { if (this.sendDisabled) { return; }