aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/GlobalKeyHandler.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/GlobalKeyHandler.ts')
-rw-r--r--src/client/views/GlobalKeyHandler.ts21
1 files changed, 4 insertions, 17 deletions
diff --git a/src/client/views/GlobalKeyHandler.ts b/src/client/views/GlobalKeyHandler.ts
index c3e6ae6c8..0989e8db1 100644
--- a/src/client/views/GlobalKeyHandler.ts
+++ b/src/client/views/GlobalKeyHandler.ts
@@ -73,9 +73,11 @@ export default class KeyManager {
SelectionManager.DeselectAll();
DictationManager.Controls.stop();
if (main.dictationOverlayVisible) {
+ main.cancelDictationFade();
main.dictationOverlayVisible = false;
+ main.isListening = true;
+ main.dictatedPhrase = "";
main.dictationSuccess = undefined;
- main.cancelDictationFade();
}
break;
case "delete":
@@ -110,22 +112,7 @@ export default class KeyManager {
switch (keyname) {
case " ":
- let main = MainView.Instance;
- main.dictationOverlayVisible = true;
-
- main.isListening = true;
- // let printer = (results: any) => console.log(results);
- let command = await DictationManager.Controls.listen();
- main.isListening = false;
-
- if (!command) {
- break;
- }
-
- main.dictatedPhrase = command = command.toLowerCase();
- main.dictationSuccess = await DictationManager.Commands.execute(command);
- main.initiateDictationFade();
-
+ DictationManager.Controls.listen({ tryExecute: true });
stopPropagation = true;
preventDefault = true;
}