From 86fe8133135080098ce9c5460b617130630a83ff Mon Sep 17 00:00:00 2001 From: chrys Date: Tue, 27 Mar 2018 00:26:34 +0200 Subject: [PATCH] fix bug --- src/fenrirscreenreader/core/byteManager.py | 5 ++++- src/fenrirscreenreader/core/fenrirManager.py | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/fenrirscreenreader/core/byteManager.py b/src/fenrirscreenreader/core/byteManager.py index 334b9fc8..c3e5de8a 100644 --- a/src/fenrirscreenreader/core/byteManager.py +++ b/src/fenrirscreenreader/core/byteManager.py @@ -19,7 +19,10 @@ class byteManager(): def unifyEscapeSeq(self, escapeSequence): convertedEscapeSequence = escapeSequence if convertedEscapeSequence[0] == 27: - convertedEscapeSequence = b'^[' + convertedEscapeSequence[1:] + convertedEscapeSequence = b'^[' + convertedEscapeSequence[1:] + if len(convertedEscapeSequence) > 1: + if convertedEscapeSequence[0] == 94 and convertedEscapeSequence[1] ==91: + convertedEscapeSequence = b'^[' + convertedEscapeSequence[2:] return convertedEscapeSequence def loadByteShortcuts(self, kbConfigPath=fenrirPath + '/../../config/keyboard/pty.conf'): kbConfig = open(kbConfigPath,"r") diff --git a/src/fenrirscreenreader/core/fenrirManager.py b/src/fenrirscreenreader/core/fenrirManager.py index a46b3926..79d2b1e1 100644 --- a/src/fenrirscreenreader/core/fenrirManager.py +++ b/src/fenrirscreenreader/core/fenrirManager.py @@ -108,7 +108,8 @@ class fenrirManager(): self.environment['runtime']['screenManager'].injectTextToScreen(event['Data']) def handleControlMode(self, escapeSequence): convertedEscapeSequence = self.environment['runtime']['byteManager'].unifyEscapeSeq(escapeSequence) - + if len(convertedEscapeSequence) > 1: + print(chr(convertedEscapeSequence[0]),chr(convertedEscapeSequence[1])) if convertedEscapeSequence == b'^[R': self.controlMode = not self.controlMode self.switchCtrlModeOnce = 0