polish auto output
This commit is contained in:
		| @@ -0,0 +1,42 @@ | ||||
| #!/bin/python | ||||
| from utils import word_utils | ||||
|  | ||||
| class command(): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|     def run(self, environment): | ||||
|         if not environment['runtime']['settingsManager'].getSettingAsBool(environment, 'keyboard', 'wordEcho'): | ||||
|             return environment | ||||
|     | ||||
|         # just when cursor move worddetection is needed | ||||
|         if environment['screenData']['newCursor']['x'] == environment['screenData']['oldCursor']['x']: | ||||
|             return environment  | ||||
|              | ||||
|         # for now no new line | ||||
|         if environment['screenData']['newCursor']['y'] != environment['screenData']['oldCursor']['y']: | ||||
|             return environment  | ||||
|         if len(environment['screenData']['newDelta']) > 1: | ||||
|             return environment             | ||||
|              | ||||
|         # TTY Change is no new word | ||||
|         if environment['screenData']['newTTY'] != environment['screenData']['oldTTY']: | ||||
|             return environment | ||||
|              | ||||
|         # first place could not be the end of a word | ||||
|         if environment['screenData']['newCursor']['x'] == 0: | ||||
|             return environment | ||||
|              | ||||
|         # get the word | ||||
|         newContent = environment['screenData']['newContentText'].split('\n')[environment['screenData']['newCursor']['y']] | ||||
|         x, y, currWord =  word_utils.getCurrentWord(environment['screenData']['newCursor']['x'], 0, newContent)                   | ||||
|         if not(newContent[environment['screenData']['newCursor']['x']].strip(" \t\n") == '' and x != environment['screenData']['newCursor']['x']): | ||||
|             return environment | ||||
|  | ||||
|         if currWord != '': | ||||
|             environment['runtime']['outputManager'].presentText(environment, currWord, interrupt=True) | ||||
|  | ||||
|         return environment | ||||
|     def setCallback(self, callback): | ||||
|         pass | ||||
|     def shutdown(self): | ||||
|         pass | ||||
| @@ -0,0 +1,33 @@ | ||||
| #!/bin/python | ||||
|  | ||||
| class command(): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|     def run(self, environment): | ||||
|   | ||||
|         if not environment['runtime']['settingsManager'].getSettingAsBool(environment, 'keyboard', 'charDeleteEcho'): | ||||
|             return environment | ||||
|     | ||||
|         # detect typing or chilling | ||||
|         if environment['screenData']['newCursor']['x'] >= environment['screenData']['oldCursor']['x']: | ||||
|             return environment  | ||||
|  | ||||
|         # TTY change | ||||
|         if environment['screenData']['newTTY'] != environment['screenData']['oldTTY']: | ||||
|             return environment | ||||
|  | ||||
|         # More than just a deletion happend | ||||
|         if environment['screenData']['newDelta'].strip(" \t\n") != '': | ||||
|             if environment['screenData']['newDelta'] != environment['screenData']['oldDelta']: | ||||
|     	        return environment | ||||
|              | ||||
|         # No deletion  | ||||
|         if environment['screenData']['newNegativeDelta'] == '': | ||||
|             return environment | ||||
|  | ||||
|         environment['runtime']['outputManager'].presentText(environment, environment['screenData']['newNegativeDelta'], interrupt=True) | ||||
|         return environment | ||||
|     def setCallback(self, callback): | ||||
|         pass | ||||
|     def shutdown(self): | ||||
|         pass | ||||
| @@ -0,0 +1,21 @@ | ||||
| #!/bin/python | ||||
|  | ||||
| class command(): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|     def run(self, environment): | ||||
|         #if environment['screenData']['newCursor']['x'] > environment['screenData']['oldCursor']['x']: | ||||
|         #    return environment  | ||||
|  | ||||
|         if environment['screenData']['newTTY'] != environment['screenData']['oldTTY']: | ||||
|             return environment | ||||
|         if environment['screenData']['newDelta'] == '': | ||||
|             return environment | ||||
|             | ||||
|         environment['runtime']['outputManager'].presentText(environment, environment['screenData']['newDelta'], interrupt=False) | ||||
|  | ||||
|         return environment | ||||
|     def setCallback(self, callback): | ||||
|         pass | ||||
|     def shutdown(self): | ||||
|         pass | ||||
| @@ -0,0 +1,28 @@ | ||||
| #!/bin/python | ||||
|  | ||||
| class command(): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|     def run(self, environment): | ||||
|   | ||||
|         if not environment['runtime']['settingsManager'].getSettingAsBool(environment, 'keyboard', 'charEcho'): | ||||
|             return environment | ||||
|         # detect deletion or chilling  | ||||
|         if environment['screenData']['newCursor']['x'] <= environment['screenData']['oldCursor']['x']: | ||||
|             return environment  | ||||
|         # TTY Change | ||||
|         if environment['screenData']['newTTY'] != environment['screenData']['oldTTY']: | ||||
|             return environment | ||||
|         # is there any change? | ||||
|         if environment['screenData']['newDelta'] == '': | ||||
|             return environment | ||||
|         # big changes are no char (but the value is bigger than one maybe the differ needs longer than you can type, so a little strange random buffer for now) | ||||
|         if len(environment['screenData']['newDelta']) > 5: | ||||
|             return environment         | ||||
|         environment['runtime']['outputManager'].presentText(environment, environment['screenData']['newDelta'], interrupt=True) | ||||
|  | ||||
|         return environment | ||||
|     def setCallback(self, callback): | ||||
|         pass | ||||
|     def shutdown(self): | ||||
|         pass | ||||
| @@ -0,0 +1,17 @@ | ||||
| #!/bin/python | ||||
|  | ||||
| class command(): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|     def run(self, environment): | ||||
|  | ||||
|         if environment['screenData']['newTTY'] == environment['screenData']['oldTTY']: | ||||
|             return environment | ||||
|         environment['runtime']['outputManager'].playSoundIcon(environment,'ChangeTTY')             | ||||
|         environment['runtime']['outputManager'].presentText(environment, environment['screenData']['newDelta'], interrupt=True) | ||||
|  | ||||
|         return environment | ||||
|     def setCallback(self, callback): | ||||
|         pass | ||||
|     def shutdown(self): | ||||
|         pass | ||||
		Reference in New Issue
	
	Block a user