Firefox Focus Events
Also see RestorePOR for LSR POR restoration results.
Notes
- Firefox focus events as seen through accerciser. Only focus and object:state-changed:focused events were monitored for the 15 different user actions. Each event is listed as Eventtype(details, char offset, item offset), where details indicates focus type - gained or lost.
- Focus events for tab browsing are shown for a single user event. For example, tab browsing from a page with doc frame in focus to a page with focus in the chrome. Focus events for menu switching are shown for two user events, one to open the menu and another to close it. Focus events for application switching are shown for leaving Firefox and then coming back to Firefox.
- Focus events shown in bold are the ideal focus events for LSR.
Abbreviations
df = doc frame
cdf = control element in doc frame
chr = chrome element
app = another application (switching using Alt-Tab)
tabs = tab browsing
number |
Focus Position |
Action Taken |
focus events 3/16 |
focus events 4/10 build |
1 |
doc frame |
tabs to page with focus on doc frame |
1 focus(0, 0, None) source: (document frame | Tables); 2 object:state-changed:focused(1, 0, None) source: (document frame) |
1 focus(0, 0, None) source: (document frame | Tables); 2 object:state-changed:focused(1, 0, None) source: (document frame) |
2 |
control within doc frame |
tabs to page with focus on doc frame |
1 focus(0, 0, None) source: (document frame | Tables); 2 object:state-changed:focused(1, 0, None) source: (document frame | Tables) |
1 focus(0, 0, None) source: (document frame) 2 object:state-changed:focused(1, 0, None) source: (document frame) |
3 |
chrome |
tabs to page with focus on doc frame |
1 focus(0, 0, None) source: (frame | Tables - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Tables - Minefield); 3 focus(0, 0, None) source: (document frame | Tables); 4 object:state-changed:focused(1, 0, None) source: (document frame | Tables) |
1 focus(0, 0, None) source: (frame | Tables - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Tables - Minefield); 3 focus(0, 0, None) source: (document frame | Tables); 4 object:state-changed:focused(1, 0, None) source: (document frame | Tables) |
4 |
doc frame |
tabs to page with focus on control element in doc frame |
1 focus(0, 0, None) source: (document frame | Forms); 2 object:state-changed:focused(1, 0, None) source: (document frame | Forms);3 focus(0, 0, None) source: (check box | Check box); 4 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
1 focus(0, 0, None) source: (check box) 2 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
5 |
control within doc frame |
tabs to page with focus on control element in doc frame |
1 focus(0, 0, None) source: (document frame | Forms); 2 object:state-changed:focused(1, 0, None) source: (document frame | Forms); 3 focus(0, 0, None) source: (check box | Check box); 4 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
1 focus(0, 0, None) source: (check box) 2 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
6 |
chrome |
tabs to page with focus on control element in doc frame |
1 focus(0, 0, None) source: (frame | Forms - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Lists - Minefield); 3 focus(0, 0, None) source: (entry | ); 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
1 focus(0, 0, None) source: (frame | Forms - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Lists - Minefield); 3 focus(0, 0, None) source: (check box | ); 4 object:state-changed:focused(1, 0, None) source: (check box | ) |
7 |
doc frame |
tabs to page with focus on chrome |
1 focus(0, 0, None) source: (frame | Lists - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Lists - Minefield); 3 focus(0, 0, None) source: (entry | ); 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
1 focus(0, 0, None) source: (entry) 2 object:state-changed:focused(1, 0, None) source: (entry) |
8 |
control within doc frame |
tabs to page with focus on chrome |
1 focus(0, 0, None) source: (frame | Lists - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Lists - Minefield); 3 focus(0, 0, None) source: (entry | ) 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
1 focus(0, 0, None) source: (entry) 2 object:state-changed:focused(1, 0, None) source: (entry) |
9 |
chrome |
tabs to page with focus on chrome |
1 focus(0, 0, None) source: (frame | Lists - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Lists - Minefield); 3 focus(0, 0, None) source: (entry | ); 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
1 focus(0, 0, None) source: (frame | Lists - Minefield); 2 object:state-changed:focused(1, 0, None) source: (frame | Lists - Minefield); 3 focus(0, 0, None) source: (entry | ); 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
10 |
doc frame |
menu selection |
1 focus(0, 0, None) source: (menu | File); focus(0, 0, None) source: (menu item | New Window) ..., No event |
1 focus(0, 0, None) source: (menu | File) 2 focus(0, 0, None) source: (menu item | New Window) 3 focus(0, 0, None) source: (document frame | Lists) 4 object:state-changed:focused(1, 0, None) source: (document frame | Lists) |
11 |
control within doc frame |
menu selection |
1 focus(0, 0, None) source: (menu | File); 2 focus(0, 0, None) source: (menu item | New Window); 3 focus(0, 0, None) source: (check box | Check box); 4 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
1 focus(0, 0, None) source: (menu | File) 2 focus(0, 0, None) source: (menu item | New Window) 3 focus(0, 0, None) source: (check box | Check box) 4 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
12 |
chrome |
menu selection |
1 focus(0, 0, None) source: (menu | File); 2 focus(0, 0, None) source: (menu item | New Window); 3 focus(0, 0, None) source: (entry | ); 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
1 focus(0, 0, None) source: (menu | File) 2 focus(0, 0, None) source: (menu item | New Window) 3 focus(0, 0, None) source: (entry | ) 4 object:state-changed:focused(1, 0, None) source: (entry | ) |
13 |
doc frame |
application switching |
1 object:state-changed:focused(1, 0, None) source: (frame | Tables - Minefield); 2 object:state-changed:focused(1, 0, None) source: (document frame | Tables) |
object:state-changed:focused(1, 0, None) source: (document frame | Tables) |
14 |
control within doc frame |
application switching |
1 object:state-changed:focused(1, 0, None) source: (frame | Forms - Minefield); 2 focus(0, 0, None) source: (document frame | Forms); 3 object:state-changed:focused(1, 0, None) source: (document frame | Forms); 4 focus(0, 0, None) source: (check box | Check box); 5 object:state-changed:focused(1, 0, None) source: (check box | Check box) |
object:state-changed:focused(1, 0, None) source: (check box | Check box) |
15 |
chrome |
application switching |
1 object:state-changed:focused(1, 0, None) source: (frame | Forms - Minefield) 2 object:state-changed:focused(1, 0, None) source: (entry | ) |
object:state-changed:focused(1, 0, None) source: (entry | ) |
16* |
control within doc frame |
popup menu |
1 focus(0, 0, None) source: (menu | ) |
1 focus(0, 0, None) source: ( | Home) 2 object:state-changed:focused(1, 0, None) source: ( | Home) 3 focus(0, 0, None) source: (menu | ) |
Notes:
* Error, no source accessible, no focus(doc frame)
Event logs for 13-15
13) Application Switching with focus in doc frame
Accerciser
object:state-changed:focused(1, 0, None) source: [frame | Tables - Minefield] application: [application | Minefield] object:state-changed:focused(1, 0, None) source: [document frame | Tables] application: [application | Minefield]
LSR Task Log
FocusChange (tier): POR: POR([document frame | Tables], None, 0) action: lost tier: Minefield 2007-03-28 14:00:17.008208 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicSpeechPerk propagate: True FocusChange (tier): POR: POR([frame | Tables - Minefield], None, 0) action: lost tier: Minefield 2007-03-28 14:00:17.068759 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicSpeechPerk propagate: True FocusChange (focus): POR: POR([document frame | Tables], None, 0) action: gained tier: Minefield 2007-03-28 14:00:17.091191 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True FocusChange (focus): POR: POR([frame | Tables - Minefield], None, 0) action: gained tier: Minefield 2007-03-28 14:00:17.161775 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True FocusChange (focus): POR: POR([text | ], 0, 0) action: gained tier: xchat-gnome 2007-03-28 14:00:25.102378 HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True ReadNewRole in BasicSpeechPerk propagate: True propagate: True FocusChange (tier): POR: POR([frame | Tables - Minefield], None, 0) action: lost tier: Minefield 2007-03-28 14:00:27.026498 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicSpeechPerk propagate: True FocusChange (focus): POR: POR([document frame | Tables], None, 0) action: gained tier: Minefield 2007-03-28 14:00:27.044268 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True FocusChange (focus): POR: POR([frame | Tables - Minefield], None, 0) action: gained tier: Minefield 2007-03-28 14:00:27.116232 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True
14) Application Switching with focus on control element in doc frame
Accerciser
object:state-changed:focused(1, 0, None) source: [frame | Forms - Minefield] application: [application | Minefield] focus(0, 0, None) source: [document frame | Forms] application: [application | Minefield] object:state-changed:focused(1, 0, None) source: [document frame | Forms] application: [application | Minefield] focus(0, 0, None) source: [check box | Check box] application: [application | Minefield] object:state-changed:focused(1, 0, None) source: [check box | Check box] application: [application | Minefield]
LSR Task Log
FocusChange (focus): POR: POR([text | ], 0, 0) action: gained tier: xchat-gnome 2007-03-28 14:02:39.449355 HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True ReadNewRole in BasicSpeechPerk propagate: True propagate: True FocusChange (tier): POR: POR([frame | Forms - Minefield], None, 0) action: lost tier: Minefield 2007-03-28 14:02:41.312423 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicSpeechPerk propagate: True FocusChange (focus): POR: POR([document frame | Forms], None, 0) action: gained tier: Minefield 2007-03-28 14:02:41.354323 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk PointerToPOR in ReviewPerk propagate: True (after: pointer to por) ReadPointerToFocus in BasicSpeechPerk HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True ReadItemDetails in BasicSpeechPerk (around: read new role) ReadReviewRole in FirefoxPerk propagate: True ReadNewHeaders in BasicSpeechPerk propagate: True ReadNewLevel in BasicSpeechPerk propagate: True ReadItemIndex in BasicSpeechPerk propagate: True propagate: True propagate: True propagate: False HandleFocusChange in BasicBraillePerk propagate: False HandleFocusChange in BasicSpeechPerk propagate: False FocusChange (tier): POR: POR([document frame | Forms], None, 0) action: lost tier: Minefield 2007-03-28 14:02:43.522709 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicSpeechPerk propagate: True FocusChange (focus): POR: POR([check box | Check box], None, 0) action: gained tier: Minefield 2007-03-28 14:02:43.552729 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: False HandleFocusChange in BasicBraillePerk propagate: False HandleFocusChange in BasicSpeechPerk propagate: False FocusChange (focus): POR: POR([frame | Forms - Minefield], None, 0) action: gained tier: Minefield 2007-03-28 14:02:44.215022 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk PointerToPOR in ReviewPerk propagate: True (after: pointer to por) ReadPointerToFocus in BasicSpeechPerk HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True ReadItemDetails in BasicSpeechPerk (around: read new role) ReadReviewRole in FirefoxPerk propagate: True ReadNewHeaders in BasicSpeechPerk propagate: True ReadNewLevel in BasicSpeechPerk propagate: True ReadItemIndex in BasicSpeechPerk propagate: True propagate: True propagate: True propagate: False HandleFocusChange in BasicBraillePerk propagate: False HandleFocusChange in BasicSpeechPerk propagate: False
15) Application Switching with focus on control element in chrome
Accerciser
object:state-changed:focused(1, 0, None) source: [frame | Forms - Minefield] application: [application | Minefield] object:state-changed:focused(1, 0, None) source: [entry | ] application: [application | Minefield]
LSR Task Log
FocusChange (focus): POR: POR([text | ], 0, 0) action: gained tier: xchat-gnome 2007-03-28 14:05:40.488326 HandleFocusChange in BasicBraillePerk OutputText in BasicBraillePerk propagate: True propagate: True HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True ReadNewRole in BasicSpeechPerk propagate: True propagate: True FocusChange (tier): POR: POR([frame | Forms - Minefield], None, 0) action: lost tier: Minefield 2007-03-28 14:05:42.866064 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: True HandleFocusChange in BasicSpeechPerk propagate: True FocusChange (focus): POR: POR([entry | ], None, 0) action: gained tier: Minefield 2007-03-28 14:05:42.910664 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk propagate: False HandleFocusChange in BasicBraillePerk propagate: False HandleFocusChange in BasicSpeechPerk propagate: False FocusChange (focus): POR: POR([frame | Forms - Minefield], None, 0) action: gained tier: Minefield 2007-03-28 14:05:44.318867 ConvReviewFocusReg in FirefoxPerk propagate: True HandleDocumentPORFocus in FirefoxPerk PointerToPOR in ReviewPerk propagate: True (after: pointer to por) ReadPointerToFocus in BasicSpeechPerk HandleFocusChange in BasicSpeechPerk ReadNewContainer in BasicSpeechPerk propagate: True ReadNewLabel in BasicSpeechPerk propagate: True (around: read new role) ReadReviewRole in FirefoxPerk propagate: True propagate: True ReadItemDetails in BasicSpeechPerk (around: read new role) ReadReviewRole in FirefoxPerk propagate: True ReadNewHeaders in BasicSpeechPerk propagate: True ReadNewLevel in BasicSpeechPerk propagate: True ReadItemIndex in BasicSpeechPerk propagate: True propagate: True propagate: True propagate: False HandleFocusChange in BasicBraillePerk propagate: False HandleFocusChange in BasicSpeechPerk propagate: False