From 1f0e38f6494ee3827aaa79abfbddd7f7d0d4f348 Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Wed, 29 Sep 2021 15:21:51 -0700 Subject: [PATCH] Use physical keys for voice message shortcut --- ts/hooks/useKeyboardShortcuts.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ts/hooks/useKeyboardShortcuts.tsx b/ts/hooks/useKeyboardShortcuts.tsx index c27e3ec248..c1fe15bff6 100644 --- a/ts/hooks/useKeyboardShortcuts.tsx +++ b/ts/hooks/useKeyboardShortcuts.tsx @@ -4,6 +4,8 @@ import { useEffect } from 'react'; import { get } from 'lodash'; +import * as KeyboardLayout from '../services/keyboardLayout'; + type KeyboardShortcutHandlerType = (ev: KeyboardEvent) => boolean; function isCmdOrCtrl(ev: KeyboardEvent): boolean { @@ -17,7 +19,9 @@ export function getStartRecordingShortcut( startAudioRecording: () => unknown ): KeyboardShortcutHandlerType { return ev => { - const { key, shiftKey } = ev; + const { shiftKey } = ev; + + const key = KeyboardLayout.lookup(ev); if (isCmdOrCtrl(ev) && shiftKey && (key === 'v' || key === 'V')) { startAudioRecording();