From 97dc27ae488445e15131b7aeae6aed1be109b161 Mon Sep 17 00:00:00 2001 From: Abe Jellinek <1770299+AbeJellinek@users.noreply.github.com> Date: Tue, 4 Aug 2026 10:15:19 -0700 Subject: [PATCH] Read Aloud: Add Cmd/Ctrl-Shift modifier to R/L key --- src/common/keyboard-manager.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/common/keyboard-manager.js b/src/common/keyboard-manager.js index e3f1f09c..1f0778d5 100644 --- a/src/common/keyboard-manager.js +++ b/src/common/keyboard-manager.js @@ -275,6 +275,16 @@ export class KeyboardManager { event.stopPropagation(); this._reader.print(); } + else if (key === `${pm}-Shift-r` || key === `${pm}-Shift-l`) { + event.preventDefault(); + event.stopPropagation(); + if (readAloudActive && !this._reader.getSelectionPosition()) { + this._reader.toggleReadAloudPopup(false); + } + else { + this._reader.startReadAloudAtPosition(); + } + } else if (key === `${pm}-=` || key === `${pm}-+` || code === `${pm}-NumpadAdd`) { event.preventDefault(); event.stopPropagation(); @@ -391,22 +401,12 @@ export class KeyboardManager { this._reader.setTool({ color: ANNOTATION_COLORS[idx][1] }); } } - else if (this._reader._type === 'pdf' && key === 'h' && !this._reader._readAloudManager.active) { + else if (this._reader._type === 'pdf' && key === 'h' && !readAloudActive) { this._reader.toggleHandTool(); } else if (this._reader._type === 'pdf' && key === 's') { this._reader.setTool({ type: 'pointer' }); } - else if (key === 'r' || key === 'l') { - event.preventDefault(); - event.stopPropagation(); - if (this._reader._readAloudManager.active && !this._reader.getSelectionPosition()) { - this._reader.toggleReadAloudPopup(false); - } - else { - this._reader.startReadAloudAtPosition(); - } - } else if (readAloudActive && !event.target.matches('button, select')) { if (key === 'Space') { event.preventDefault();