diff --git a/src/SIL.XForge.Scripture/ClientApp/src/app/shared/text/text.component.ts b/src/SIL.XForge.Scripture/ClientApp/src/app/shared/text/text.component.ts index 800d32b6e97..af532bc2f18 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/app/shared/text/text.component.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/app/shared/text/text.component.ts @@ -603,7 +603,7 @@ export class TextComponent implements AfterViewInit, OnDestroy { ) .subscribe(event => { // Set flag to use system cursor when any key is down that would move the cursor (avoids cursor lag issue) - if (this.nonPrintableCursorMoveKeys.has(event.key) || event.key.length === 1) { + if (this.nonPrintableCursorMoveKeys.has(event.key) || event.key?.length === 1) { this.pressedCursorMoveKeys.add(event.key); // Only set the flag when the user presses and holds (detect with a short timeout delay) diff --git a/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/suggestions.component.ts b/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/suggestions.component.ts index 63628e65ab1..6ae817b1e84 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/suggestions.component.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/suggestions.component.ts @@ -267,7 +267,7 @@ export class SuggestionsComponent { case 'Escape': return true; default: - if (event.key.length !== 1) { + if (event.key?.length !== 1) { return false; } const keyCode = event.key.charCodeAt(0); diff --git a/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/translate-metrics-session.ts b/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/translate-metrics-session.ts index 00140f2980c..b7eefd3ad51 100644 --- a/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/translate-metrics-session.ts +++ b/src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/translate-metrics-session.ts @@ -39,7 +39,7 @@ function getKeyActivityType(event: KeyboardEvent): ActivityType { break; default: - if (event.key.length === 1 && !event.ctrlKey && !event.metaKey) { + if (event.key?.length === 1 && !event.ctrlKey && !event.metaKey) { type = ActivityType.Char; } break;