add key echo for capslock

This commit is contained in:
Chrys 2022-02-22 17:47:09 +01:00
parent 99496e121b
commit 9a3778e25f
9 changed files with 36 additions and 10 deletions

View File

@ -134,7 +134,10 @@ ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard # the current shortcut layout located in /etc/fenrirscreenreader/keyboard
keyboardLayout=desktop keyboardLayout=desktop
# echo chars while typing. # echo chars while typing.
charEcho=True # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
## echo deleted chars ## echo deleted chars
charDeleteEcho=True charDeleteEcho=True
# echo word after pressing space # echo word after pressing space

View File

@ -136,7 +136,10 @@ ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard # the current shortcut layout located in /etc/fenrirscreenreader/keyboard
keyboardLayout=desktop keyboardLayout=desktop
# echo chars while typing. # echo chars while typing.
charEcho=False # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
# echo deleted chars # echo deleted chars
charDeleteEcho=True charDeleteEcho=True
# echo word after pressing space # echo word after pressing space

View File

@ -136,7 +136,10 @@ ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard # the current shortcut layout located in /etc/fenrirscreenreader/keyboard
keyboardLayout=desktop keyboardLayout=desktop
# echo chars while typing. # echo chars while typing.
charEcho=False # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
# echo deleted chars # echo deleted chars
charDeleteEcho=True charDeleteEcho=True
# echo word after pressing space # echo word after pressing space

View File

@ -137,7 +137,10 @@ ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard # the current shortcut layout located in /etc/fenrirscreenreader/keyboard
keyboardLayout=desktop keyboardLayout=desktop
# echo chars while typing. # echo chars while typing.
charEcho=False # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
# echo deleted chars # echo deleted chars
charDeleteEcho=True charDeleteEcho=True
# echo word after pressing space # echo word after pressing space

View File

@ -137,7 +137,10 @@ ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard # the current shortcut layout located in /etc/fenrirscreenreader/keyboard
keyboardLayout=desktop keyboardLayout=desktop
# echo chars while typing. # echo chars while typing.
charEcho=False # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
# echo deleted chars # echo deleted chars
charDeleteEcho=True charDeleteEcho=True
# echo word after pressing space # echo word after pressing space

View File

@ -88,7 +88,10 @@ device=ALL
grabDevices=True grabDevices=True
ignoreShortcuts=False ignoreShortcuts=False
keyboardLayout=desktop keyboardLayout=desktop
charEcho=False # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
charDeleteEcho=True charDeleteEcho=True
wordEcho=False wordEcho=False
interruptOnKeyPress=True interruptOnKeyPress=True

View File

@ -136,7 +136,10 @@ ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard # the current shortcut layout located in /etc/fenrirscreenreader/keyboard
keyboardLayout=desktop keyboardLayout=desktop
# echo chars while typing. # echo chars while typing.
charEcho=False # 0 = None
# 1 = always
# 2 = only while capslock
charEchoMode=2
# echo deleted chars # echo deleted chars
charDeleteEcho=True charDeleteEcho=True
# echo word after pressing space # echo word after pressing space

View File

@ -18,7 +18,11 @@ class command():
def run(self): def run(self):
# enabled? # enabled?
if not self.env['runtime']['settingsManager'].getSettingAsBool('keyboard', 'charEcho'): active = self.env['runtime']['settingsManager'].getSettingAsInt('keyboard', 'charEchoMode')
if active == 0:
return
if active == 2:
if not self.env['input']['newCapsLock']:
return return
# 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) # 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)
xMove = abs(self.env['screen']['newCursor']['x'] - self.env['screen']['oldCursor']['x']) xMove = abs(self.env['screen']['newCursor']['x'] - self.env['screen']['oldCursor']['x'])

View File

@ -124,7 +124,8 @@ settingsData = {
'grabDevices': True, 'grabDevices': True,
'ignoreShortcuts': False, 'ignoreShortcuts': False,
'keyboardLayout': "desktop", 'keyboardLayout': "desktop",
'charEcho': False, 'charEcho': False, # deprecated
'charEchoMode': 2,
'charDeleteEcho': True, 'charDeleteEcho': True,
'wordEcho': True, 'wordEcho': True,
'interruptOnKeyPress': True, 'interruptOnKeyPress': True,