diff --git a/src/fenrirscreenreader/core/fenrirManager.py b/src/fenrirscreenreader/core/fenrirManager.py index 1bc754bf..2a6c6f7c 100644 --- a/src/fenrirscreenreader/core/fenrirManager.py +++ b/src/fenrirscreenreader/core/fenrirManager.py @@ -101,10 +101,17 @@ class fenrirManager(): return command = event['Data'] + # special modes if self.environment['runtime']['helpManager'].isTutorialMode(): if self.environment['runtime']['commandManager'].commandExists( command, 'help'): self.environment['runtime']['commandManager'].executeCommand( command, 'help') return + elif self.environment['runtime']['vmenuManager'].getActive(): + if self.environment['runtime']['commandManager'].commandExists( command, 'vmenu-navigation'): + self.environment['runtime']['commandManager'].executeCommand( command, 'vmenu-navigation') + return + + # default self.environment['runtime']['commandManager'].executeCommand( command, 'commands') def handleRemoteIncomming(self, event): if not event['Data']: diff --git a/src/fenrirscreenreader/core/vmenuManager.py b/src/fenrirscreenreader/core/vmenuManager.py index f99cf80e..e7ec08e6 100755 --- a/src/fenrirscreenreader/core/vmenuManager.py +++ b/src/fenrirscreenreader/core/vmenuManager.py @@ -5,6 +5,8 @@ # By Chrys, Storm Dragon, and contributers. from fenrirscreenreader.core import debug +from fenrirscreenreader.utils import module_utils + import os