make beep for indentation work and configurable
This commit is contained in:
parent
29dbceee5a
commit
c555bef0eb
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user