[orca-list] orca is very slow in a specific application



Hi all.
First of all sorry for the long message.

Every day I have to fill my time sheet.
It is an internal web application and has one line for each activity performed during the day. each line consists of seven fields, which must be completed. The problem is that orca reacts very slowly when I press the tab key to jump to the next field. This is especially noticeable in the last field, which allows me type any text. depending on the amount of characters typed in the field, I have to wait about 10 seconds after pressing the tab key to orca announce the next field.

Maybe I am wrong, but I suspect that the problem is caused by braille generation. here are part of events received and processed by orca for each character that I type in the field.

KEYEVENT: type=0
          id=116
          hw_code=28
          modifiers=0
          event_string=(t)
          is_text=True
          timestamp=1938515
          time=1275298220.909201
KEYBOARDEVENT: type=0
                id=116
                hw_code=28
                modifiers=0
                event_string=(t)
                keyval_name=(t)
                is_text=True
                timestamp=1938515
                time=1275298220.909430
orca.keyEcho: string to echo: t
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isDiacriticalKey: returning: False
orca.isPrintableKey: returning: True
orca.keyEcho: speaking: t
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,1,t)
---------> QUEUEING EVENT object:text-caret-moved
app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations=''
KEYEVENT: type=1
          id=116
          hw_code=28
          modifiers=0
          event_string=(t)
          is_text=True
          timestamp=1938633
          time=1275298221.026023
KEYBOARDEVENT: type=1
                id=116
                hw_code=28
                modifiers=0
                event_string=(t)
                keyval_name=(t)
                is_text=True
                timestamp=1938633
                time=1275298221.026241
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
Object deemed to be useless: [image | ]
generate braille for app.name='Shiretoko' name='None' role='image' state='enabled horizontal opaque sensitive showing visible' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_IMAGE, 'mode': 'braille', 'recursing': True}) using '(imageLink and [Link(obj, (asString(label + displayedText) or asString(name)) + " " + asString(value + roleName))] or [Component(obj, asString(label + displayedText + value + roleName))])'
imageLink=None
label=[]
displayedText=['']
value=['']
roleName=['Image']
generate braille results:
  Component: 'Image', 0
generate braille for app.name='Shiretoko' name='Remover linha? (linha 3)' role='check box' state='enabled focusable horizontal opaque sensitive showing visible' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_CHECK_BOX, 'mode': 'braille', 'recursing': True}) using '[Component(obj, asString((not inDocumentContent and (label + displayedText) or (label and [""] or name)) + roleName), indicator=asString(checkedState))]'
inDocumentContent=True
label=[]
name=['Remover linha? (linha 3)']
roleName=['CheckBox']
checkedState=['< >']
generate braille results:
  Component: '< > Remover linha? (linha 3) CheckBox', 0
generate braille for app.name='Shiretoko' name='Data (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Data (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Hora Inicial (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Hora Inicial (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Hora Final (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Hora Final (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Ocupação (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Ocupação (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Atividade EAP(linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Atividade EAP(linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Retrabalho (linha 3)' role='check box' state='enabled focusable horizontal opaque sensitive showing visible' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_CHECK_BOX, 'mode': 'braille', 'recursing': True}) using '[Component(obj, asString((not inDocumentContent and (label + displayedText) or (label and [""] or name)) + roleName), indicator=asString(checkedState))]'
inDocumentContent=True
label=[]
name=['Retrabalho (linha 3)']
roleName=['CheckBox']
checkedState=['< >']
generate braille results:
  Component: '< > Retrabalho (linha 3) CheckBox', 0
generate braille for app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations='' (args={'formatType': 'focused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations=''
readOnly=[]
generate braille results:
  Text: 't $l', 1
BRAILLE LINE: '3 Image < > Remover linha? (linha 3) CheckBox $l $l $l $l $l < > Retrabalho (linha 3) CheckBox t $l'
     VISIBLE:  't $l', cursor=2
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(1,0,None)
app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations='' BRAILLE LINE: '3 Image < > Remover linha? (linha 3) CheckBox $l $l $l $l $l < > Retrabalho (linha 3) CheckBox t $l'
     VISIBLE:  't $l', cursor=2
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

KEYEVENT: type=0
          id=104
          hw_code=43
          modifiers=0
          event_string=(h)
          is_text=True
          timestamp=1943912
          time=1275298226.306522
KEYBOARDEVENT: type=0
                id=104
                hw_code=43
                modifiers=0
                event_string=(h)
                keyval_name=(h)
                is_text=True
                timestamp=1943912
                time=1275298226.307147
orca.keyEcho: string to echo: h
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isDiacriticalKey: returning: False
orca.isPrintableKey: returning: True
orca.keyEcho: speaking: h
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-changed:insert
DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(1,1,h)
---------> QUEUEING EVENT object:text-caret-moved
app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations=''
KEYEVENT: type=1
          id=104
          hw_code=43
          modifiers=0
          event_string=(h)
          is_text=True
          timestamp=1944034
          time=1275298226.427669
KEYBOARDEVENT: type=1
                id=104
                hw_code=43
                modifiers=0
                event_string=(h)
                keyval_name=(h)
                is_text=True
                timestamp=1944034
                time=1275298226.427893
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
Object deemed to be useless: [image | ]
generate braille for app.name='Shiretoko' name='None' role='image' state='enabled horizontal opaque sensitive showing visible' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_IMAGE, 'mode': 'braille', 'recursing': True}) using '(imageLink and [Link(obj, (asString(label + displayedText) or asString(name)) + " " + asString(value + roleName))] or [Component(obj, asString(label + displayedText + value + roleName))])'
imageLink=None
label=[]
displayedText=['']
value=['']
roleName=['Image']
generate braille results:
  Component: 'Image', 0
generate braille for app.name='Shiretoko' name='Remover linha? (linha 3)' role='check box' state='enabled focusable horizontal opaque sensitive showing visible' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_CHECK_BOX, 'mode': 'braille', 'recursing': True}) using '[Component(obj, asString((not inDocumentContent and (label + displayedText) or (label and [""] or name)) + roleName), indicator=asString(checkedState))]'
inDocumentContent=True
label=[]
name=['Remover linha? (linha 3)']
roleName=['CheckBox']
checkedState=['< >']
generate braille results:
  Component: '< > Remover linha? (linha 3) CheckBox', 0
generate braille for app.name='Shiretoko' name='Data (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Data (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Hora Inicial (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Hora Inicial (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Hora Final (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Hora Final (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Ocupação (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Ocupação (linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Atividade EAP(linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Atividade EAP(linha 3)' role='entry' state='editable enabled focusable horizontal opaque sensitive showing single line visible supports autocompletion' relations=''
readOnly=[]
generate braille results:
  Text: ' $l', 0
generate braille for app.name='Shiretoko' name='Retrabalho (linha 3)' role='check box' state='enabled focusable horizontal opaque sensitive showing visible' relations='' (args={'formatType': 'unfocused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_CHECK_BOX, 'mode': 'braille', 'recursing': True}) using '[Component(obj, asString((not inDocumentContent and (label + displayedText) or (label and [""] or name)) + roleName), indicator=asString(checkedState))]'
inDocumentContent=True
label=[]
name=['Retrabalho (linha 3)']
roleName=['CheckBox']
checkedState=['< >']
generate braille results:
  Component: '< > Retrabalho (linha 3) CheckBox', 0
generate braille for app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations='' (args={'formatType': 'focused', 'useDefaultFormatting': False, 'includeContext': False, 'role': ROLE_ENTRY, 'mode': 'braille', 'recursing': True}) using '[Text(obj, asString(label), asString(eol))] + (required and [Region(" " + asString(required))]) + (readOnly and [Region(" " + asString(readOnly))])'
label=[]
eol=[' $l']
required=[]
Gecko - isReadOnlyTextArea=False for app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations=''
readOnly=[]
generate braille results:
  Text: 'th $l', 2
BRAILLE LINE: '3 Image < > Remover linha? (linha 3) CheckBox $l $l $l $l $l < > Retrabalho (linha 3) CheckBox th $l'
     VISIBLE:  'th $l', cursor=3
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(2,0,None)
app.name='Shiretoko' name='Histórico (linha 3)' role='entry' state='editable enabled focusable focused horizontal multi line opaque sensitive showing visible' relations='' BRAILLE LINE: '3 Image < > Remover linha? (linha 3) CheckBox $l $l $l $l $l < > Retrabalho (linha 3) CheckBox th $l'
     VISIBLE:  'th $l', cursor=3
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

Thanks.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]