make beep for indentation work and configurable

This commit is contained in:
Chrys 2021-05-19 12:03:54 +02:00
parent 29dbceee5a
commit c555bef0eb
10 changed files with 59 additions and 17 deletions

View File

@ -179,7 +179,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=True hasAttributes=True
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -184,7 +184,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=True hasAttributes=True
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -184,7 +184,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=True hasAttributes=True
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -185,7 +185,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=True hasAttributes=True
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -185,7 +185,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=True hasAttributes=True
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -130,7 +130,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=False hasAttributes=False
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -184,7 +184,13 @@ commandPath=
#fenrirFont = the font #fenrirFont = the font
#fenrirFontSize = the fontsize #fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
# present indentation
autoPresentIndent=False autoPresentIndent=False
# speak is only invoked on changeing ident level, sound always
# 0 = sound and speak
# 1 = sound only
# 2 = speak only
autoPresentIndentMode=1
# play a sound when attributes are changeing # play a sound when attributes are changeing
hasAttributes=True hasAttributes=True
# shell for PTY emulatiun (empty = default shell) # shell for PTY emulatiun (empty = default shell)

View File

@ -40,13 +40,16 @@ class command():
currIdent = len(currLine) - len(currLine.lstrip()) currIdent = len(currLine) - len(currLine.lstrip())
if self.lastIdent == -1: if self.lastIdent == -1:
self.lastIdent = currIdent self.lastIdent = currIdent
doInterrupt = True doInterrupt = True
if self.env['runtime']['settingsManager'].getSettingAsBool('general', 'autoPresentIndent'): if self.env['runtime']['settingsManager'].getSettingAsBool('general', 'autoPresentIndent'):
if self.lastIdent != currIdent: if self.env['runtime']['settingsManager'].getSettingAsInt('general', 'autoPresentIndentMode') in [0,1]:
self.env['runtime']['outputManager'].presentText(_('indented ') + str(currIdent) + ' ', interrupt=doInterrupt, flush=False) self.env['runtime']['outputManager'].playFrequence(currIdent * 50, 0.1, interrupt=doInterrupt)
doInterrupt = False if self.env['runtime']['settingsManager'].getSettingAsInt('general', 'autoPresentIndentMode') in [0,2]:
if self.lastIdent != currIdent:
self.env['runtime']['outputManager'].presentText(_('indented ') + str(currIdent) + ' ', interrupt=doInterrupt, flush=False)
doInterrupt = False
# barrier # barrier
sayLine = currLine sayLine = currLine
if self.env['runtime']['settingsManager'].getSettingAsBool('barrier','enabled'): if self.env['runtime']['settingsManager'].getSettingAsBool('barrier','enabled'):
isBarrier, barrierLine = self.env['runtime']['barrierManager'].handleLineBarrier(self.env['screen']['newContentText'].split('\n'), self.env['screen']['newCursor']['x'],self.env['screen']['newCursor']['y']) isBarrier, barrierLine = self.env['runtime']['barrierManager'].handleLineBarrier(self.env['screen']['newContentText'].split('\n'), self.env['screen']['newCursor']['x'],self.env['screen']['newCursor']['y'])
if isBarrier: if isBarrier:

View File

@ -23,11 +23,7 @@ class fenrirManager():
raise RuntimeError('Cannot Initialize. Maybe the configfile is not available or not parseable') raise RuntimeError('Cannot Initialize. Maybe the configfile is not available or not parseable')
except RuntimeError: except RuntimeError:
raise raise
for m in range(1, 280): self.environment['runtime']['outputManager'].presentText(_("Start Fenrir"), soundIcon='ScreenReaderOn', interrupt=True)
if m % 4 ==0:
self.environment['runtime']['outputManager'].playFrequence(m * 40, 0.2, interrupt=True)
time.sleep(0.3)
#self.environment['runtime']['outputManager'].presentText(_("Start Fenrir"), soundIcon='ScreenReaderOn', interrupt=True)
signal.signal(signal.SIGINT, self.captureSignal) signal.signal(signal.SIGINT, self.captureSignal)
signal.signal(signal.SIGTERM, self.captureSignal) signal.signal(signal.SIGTERM, self.captureSignal)
self.initialized = True self.initialized = True

View File

@ -9,7 +9,7 @@ from fenrirscreenreader.core import debug
settingsData = { settingsData = {
'sound': { 'sound': {
'enabled': True, 'enabled': True,
'driver': 'genericDriver', 'driver': 'genericDriver',
'theme': 'default', 'theme': 'default',
'volume': 1.0, 'volume': 1.0,
'genericPlayFileCommand': 'play -q -v fenrirVolume fenrirSoundFile', 'genericPlayFileCommand': 'play -q -v fenrirVolume fenrirSoundFile',
@ -22,7 +22,7 @@ settingsData = {
'rate': 0.75, 'rate': 0.75,
'pitch': 0.5, 'pitch': 0.5,
'capitalPitch':0.8, 'capitalPitch':0.8,
'volume': 1.0, 'volume': 1.0,
'module': '', 'module': '',
'voice': 'en-us', 'voice': 'en-us',
'language': '', 'language': '',
@ -33,7 +33,7 @@ settingsData = {
'fenrirMinPitch':0, 'fenrirMinPitch':0,
'fenrirMaxPitch':99, 'fenrirMaxPitch':99,
'fenrirMinRate':80, 'fenrirMinRate':80,
'fenrirMaxRate':450, 'fenrirMaxRate':450,
}, },
'braille':{ 'braille':{
'enabled': False, 'enabled': False,
@ -43,7 +43,7 @@ settingsData = {
'flushTimeout': 3, 'flushTimeout': 3,
'cursorFocusMode':'page', # page,fixCell 'cursorFocusMode':'page', # page,fixCell
'fixCursorOnCell': -1, 'fixCursorOnCell': -1,
'cursorFollowMode': 'review', # none, review, last, text 'cursorFollowMode': 'review', # none, review, last, text
'panSizeHorizontal': 0 # 0 = display size 'panSizeHorizontal': 0 # 0 = display size
}, },
'screen':{ 'screen':{
@ -64,7 +64,7 @@ settingsData = {
'numberOfClipboards': 10, 'numberOfClipboards': 10,
'emoticons': True, 'emoticons': True,
'fenrirKeys': 'KEY_KP0,KEY_META', 'fenrirKeys': 'KEY_KP0,KEY_META',
'scriptKeys': 'KEY_COMPOSE', 'scriptKeys': 'KEY_COMPOSE',
'timeFormat': '%I:%M%P', 'timeFormat': '%I:%M%P',
'dateFormat': '%A, %B %d, %Y', 'dateFormat': '%A, %B %d, %Y',
'autoSpellCheck': False, 'autoSpellCheck': False,
@ -73,6 +73,7 @@ settingsData = {
'commandPath': '/usr/share/fenrirscreenreader/commands', 'commandPath': '/usr/share/fenrirscreenreader/commands',
'attributeFormatString': 'Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize', 'attributeFormatString': 'Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize',
'autoPresentIndent': False, 'autoPresentIndent': False,
'autoPresentIndentMode': 1,
'hasAttributes': True, 'hasAttributes': True,
'shell': '', 'shell': '',
}, },
@ -111,7 +112,7 @@ settingsData = {
'time':{ 'time':{
'enabled': False, 'enabled': False,
'presentTime': True, 'presentTime': True,
'presentDate': True, 'presentDate': True,
'delaySec': 0, 'delaySec': 0,
'onMinutes': '00,30', 'onMinutes': '00,30',
'announce': True, 'announce': True,
@ -121,7 +122,7 @@ settingsData = {
'driver': 'evdev', 'driver': 'evdev',
'device': 'all', 'device': 'all',
'grabDevices': True, 'grabDevices': True,
'ignoreShortcuts': False, 'ignoreShortcuts': False,
'keyboardLayout': "desktop", 'keyboardLayout': "desktop",
'charEcho': False, 'charEcho': False,
'charDeleteEcho': True, 'charDeleteEcho': True,