diff --git a/addons/mail/static/src/discuss/call/common/call_settings.js b/addons/mail/static/src/discuss/call/common/call_settings.js index c5cde382f43..bc702a34eee 100644 --- a/addons/mail/static/src/discuss/call/common/call_settings.js +++ b/addons/mail/static/src/discuss/call/common/call_settings.js @@ -21,8 +21,8 @@ export class CallSettings extends Component { this.state = useState({ userDevices: [], }); - useExternalListener(browser, "keydown", this._onKeyDown); - useExternalListener(browser, "keyup", this._onKeyUp); + useExternalListener(browser, "keydown", this._onKeyDown, { capture: true }); + useExternalListener(browser, "keyup", this._onKeyUp, { capture: true }); onWillStart(async () => { if (!browser.navigator.mediaDevices) { // zxing-js: isMediaDevicesSuported or canEnumerateDevices is false. diff --git a/addons/mail/static/src/discuss/call/common/rtc_service.js b/addons/mail/static/src/discuss/call/common/rtc_service.js index 43e21214921..4cdec9b7443 100644 --- a/addons/mail/static/src/discuss/call/common/rtc_service.js +++ b/addons/mail/static/src/discuss/call/common/rtc_service.js @@ -217,7 +217,7 @@ export class Rtc { this.soundEffectsService.play("push-to-talk-on", { volume: 0.3 }); } this.setTalking(true); - }); + }, { capture: true }); browser.addEventListener("keyup", (ev) => { if ( !this.state.channel || @@ -234,7 +234,7 @@ export class Rtc { () => this.setTalking(false), this.userSettingsService.voiceActiveDuration || 0 ); - }); + }, { capture: true }); browser.addEventListener("pagehide", () => { if (this.state.channel) {