add unbound flush_braille command
This commit is contained in:
parent
fb9efec927
commit
6c63317e33
@ -34,6 +34,7 @@ KEY_FENRIR,KEY_KP2=curr_screen_after_cursor
|
|||||||
#=cursor_read_to_end_of_line
|
#=cursor_read_to_end_of_line
|
||||||
#=cursor_column
|
#=cursor_column
|
||||||
#=cursor_lineno
|
#=cursor_lineno
|
||||||
|
#=flush_braille
|
||||||
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
||||||
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
||||||
KEY_FENRIR,KEY_1=bookmark_1
|
KEY_FENRIR,KEY_1=bookmark_1
|
||||||
|
@ -33,6 +33,7 @@ KEY_FENRIR,KEY_SHIFT,KEY_COMMA=curr_screen_after_cursor
|
|||||||
#=cursor_read_to_end_of_line
|
#=cursor_read_to_end_of_line
|
||||||
#=cursor_column
|
#=cursor_column
|
||||||
#=cursor_lineno
|
#=cursor_lineno
|
||||||
|
#=flush_braille
|
||||||
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
||||||
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
||||||
KEY_FENRIR,KEY_1=bookmark_1
|
KEY_FENRIR,KEY_1=bookmark_1
|
||||||
|
@ -34,6 +34,7 @@ KEY_FENRIR,KEY_KP5=curr_screen
|
|||||||
#=cursor_read_to_end_of_line
|
#=cursor_read_to_end_of_line
|
||||||
KEY_FENRIR,KEY_KP2=cursor_column
|
KEY_FENRIR,KEY_KP2=cursor_column
|
||||||
KEY_FENRIR,KEY_KP8=cursor_lineno
|
KEY_FENRIR,KEY_KP8=cursor_lineno
|
||||||
|
#=flush_braille
|
||||||
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
||||||
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
||||||
KEY_FENRIR,KEY_1=bookmark_1
|
KEY_FENRIR,KEY_1=bookmark_1
|
||||||
|
@ -67,8 +67,10 @@ enabled=False
|
|||||||
driver=brlapiDriver
|
driver=brlapiDriver
|
||||||
layout=en
|
layout=en
|
||||||
# to what should the flush timeout relate to
|
# to what should the flush timeout relate to
|
||||||
# word = flush after seconds * word words
|
# word = flush after (number of words to display) * seconds
|
||||||
# static = flush after X secods
|
# char = flush after (number of chars to display) * seconds
|
||||||
|
# fix = flush after X seconds
|
||||||
|
# none = no automatic flush (manual via shortcut)
|
||||||
flushMode=word
|
flushMode=word
|
||||||
# seconds to flush or
|
# seconds to flush or
|
||||||
# -1 = no automatic flush (manual via shortcut)
|
# -1 = no automatic flush (manual via shortcut)
|
||||||
|
@ -68,8 +68,10 @@ enabled=False
|
|||||||
driver=brlapiDriver
|
driver=brlapiDriver
|
||||||
layout=en
|
layout=en
|
||||||
# to what should the flush timeout relate to
|
# to what should the flush timeout relate to
|
||||||
# word = flush after seconds * word words
|
# word = flush after (number of words to display) * seconds
|
||||||
# static = flush after X secods
|
# char = flush after (number of chars to display) * seconds
|
||||||
|
# fix = flush after X seconds
|
||||||
|
# none = no automatic flush (manual via shortcut)
|
||||||
flushMode=word
|
flushMode=word
|
||||||
# seconds to flush or
|
# seconds to flush or
|
||||||
# -1 = no automatic flush (manual via shortcut)
|
# -1 = no automatic flush (manual via shortcut)
|
||||||
|
@ -67,8 +67,10 @@ enabled=False
|
|||||||
driver=brlapiDriver
|
driver=brlapiDriver
|
||||||
layout=en
|
layout=en
|
||||||
# to what should the flush timeout relate to
|
# to what should the flush timeout relate to
|
||||||
# word = flush after seconds * word words
|
# word = flush after (number of words to display) * seconds
|
||||||
# static = flush after X secods
|
# char = flush after (number of chars to display) * seconds
|
||||||
|
# fix = flush after X seconds
|
||||||
|
# none = no automatic flush (manual via shortcut)
|
||||||
flushMode=word
|
flushMode=word
|
||||||
# seconds to flush or
|
# seconds to flush or
|
||||||
# -1 = no automatic flush (manual via shortcut)
|
# -1 = no automatic flush (manual via shortcut)
|
||||||
|
@ -25,8 +25,10 @@ enabled=False
|
|||||||
driver=brlapiDriver
|
driver=brlapiDriver
|
||||||
layout=en
|
layout=en
|
||||||
# to what should the flush timeout relate to
|
# to what should the flush timeout relate to
|
||||||
# word = flush after seconds * word words
|
# word = flush after (number of words to display) * seconds
|
||||||
# static = flush after X secods
|
# char = flush after (number of chars to display) * seconds
|
||||||
|
# fix = flush after X seconds
|
||||||
|
# none = no automatic flush (manual via shortcut)
|
||||||
flushMode=word
|
flushMode=word
|
||||||
# seconds to flush or
|
# seconds to flush or
|
||||||
# -1 = no automatic flush (manual via shortcut)
|
# -1 = no automatic flush (manual via shortcut)
|
||||||
|
@ -107,7 +107,7 @@ class outputManager():
|
|||||||
return
|
return
|
||||||
size = self.env['runtime']['brailleDriver'].getDeviceSize()
|
size = self.env['runtime']['brailleDriver'].getDeviceSize()
|
||||||
if flush:
|
if flush:
|
||||||
self.env['output']['nextFlush'] = time.time() + 5.0
|
self.env['output']['nextFlush'] = time.time() + self.getFlushTime(text)
|
||||||
self.env['output']['messageText'] = text
|
self.env['output']['messageText'] = text
|
||||||
self.env['runtime']['brailleDriver'].writeText('flush'+self.env['output']['messageText'] [self.env['output']['messageOffset']['x']: \
|
self.env['runtime']['brailleDriver'].writeText('flush'+self.env['output']['messageText'] [self.env['output']['messageOffset']['x']: \
|
||||||
self.env['output']['messageOffset']['x']+size[0]])
|
self.env['output']['messageOffset']['x']+size[0]])
|
||||||
@ -120,6 +120,7 @@ class outputManager():
|
|||||||
cursor = self.env['runtime']['cursorManager'].getReviewOrTextCursor()
|
cursor = self.env['runtime']['cursorManager'].getReviewOrTextCursor()
|
||||||
x, y, currLine = \
|
x, y, currLine = \
|
||||||
line_utils.getCurrentLine(cursor['x'], cursor['y'], self.env['screenData']['newContentText'])
|
line_utils.getCurrentLine(cursor['x'], cursor['y'], self.env['screenData']['newContentText'])
|
||||||
|
|
||||||
self.env['runtime']['brailleDriver'].writeText('notflush<>' + currLine +'<>'+currLine[cursor['x']:cursor['x'] + size[0]])
|
self.env['runtime']['brailleDriver'].writeText('notflush<>' + currLine +'<>'+currLine[cursor['x']:cursor['x'] + size[0]])
|
||||||
else:
|
else:
|
||||||
self.env['runtime']['brailleDriver'].writeText('flush'+self.env['output']['messageText'] [self.env['output']['messageOffset']['x']: \
|
self.env['runtime']['brailleDriver'].writeText('flush'+self.env['output']['messageText'] [self.env['output']['messageOffset']['x']: \
|
||||||
@ -129,6 +130,23 @@ class outputManager():
|
|||||||
self.env['runtime']['speechDriver'].cancel()
|
self.env['runtime']['speechDriver'].cancel()
|
||||||
self.env['runtime']['debug'].writeDebugOut("Interrupt speech",debug.debugLevel.INFO)
|
self.env['runtime']['debug'].writeDebugOut("Interrupt speech",debug.debugLevel.INFO)
|
||||||
|
|
||||||
|
def clearFlushTime(self):
|
||||||
|
self.setFlushTime(0.0)
|
||||||
|
|
||||||
|
def setFlushTime(self,newTime):
|
||||||
|
self.env['output']['nextFlush'] = newTime
|
||||||
|
|
||||||
|
def getFlushTime(self,text=''):
|
||||||
|
if self.env['runtime']['settingsManager'].getSettingAsFloat('braille', 'flushTimeout') < 0 or \
|
||||||
|
self.env['runtime']['settingsManager'].getSetting('braille', 'flushMode').upper() == 'NONE':
|
||||||
|
return 999999999999
|
||||||
|
if self.env['runtime']['settingsManager'].getSetting('braille', 'flushMode').upper() == 'FIX':
|
||||||
|
return self.env['runtime']['settingsManager'].getSettingAsFloat('braille', 'flushTimeout')
|
||||||
|
if self.env['runtime']['settingsManager'].getSetting('braille', 'flushMode').upper() == 'CHAR':
|
||||||
|
return self.env['runtime']['settingsManager'].getSettingAsFloat('braille', 'flushTimeout') * len(text)
|
||||||
|
if self.env['runtime']['settingsManager'].getSetting('braille', 'flushMode').upper() == 'WORD':
|
||||||
|
wordsList = text.split(' ')
|
||||||
|
return self.env['runtime']['settingsManager'].getSettingAsFloat('braille', 'flushTimeout') * len( list( filter(None, wordsList) ) )
|
||||||
|
|
||||||
def playSoundIcon(self, soundIcon = '', interrupt=True):
|
def playSoundIcon(self, soundIcon = '', interrupt=True):
|
||||||
if soundIcon == '':
|
if soundIcon == '':
|
||||||
|
@ -31,7 +31,7 @@ settings = {
|
|||||||
'enabled': False,
|
'enabled': False,
|
||||||
'driver':'brlapiDriver',
|
'driver':'brlapiDriver',
|
||||||
'layout': 'en',
|
'layout': 'en',
|
||||||
'flushMode': 'word',
|
'flushMode': 'word', #NONE,FIX,CHAR,WORD
|
||||||
'flushTimeout': 3,
|
'flushTimeout': 3,
|
||||||
'fixCursorOnCell': -1,
|
'fixCursorOnCell': -1,
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user