Open Bug 471436 Opened 16 years ago Updated 2 years ago

Firefox address bar dropdown is pressed - at-spi keyboard listeners do not work

Categories

(Core :: DOM: UI Events & Focus Handling, defect)

x86
Linux
defect

Tracking

()

UNCONFIRMED

People

(Reporter: sam.quiring, Unassigned)

References

()

Details

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1

I have an accessibility application which is trying to identify the GUI object under the mouse.  One option the user has is to hover the mouse over an item and press F8 on the keyboard.  This sort of works if Firefox does not have the focus, but the desired GUI object is visible.

If Firefox has the focus and the drop-down menu for the address bar is being displayed, then Firefox grabs all keyboard input, my accessible application does not get the f8 key when it is pressed.

Reproducible: Always

Steps to Reproduce:
1. Register an at-spi keyboard listener for F8 in your AT application.
2. run your application so it is patiently listening for F8 to be pressed.
3. run Firefox
4. click on the down arrow to the right of the address bar (where the user types in a URL).
   -- This should bring up a big menu of most recently visited sites.
5. press F8.
6. notice your F8 handler (registered in step 1, above) does not get called
7. dismiss the drop-down menu
8. now press F8, notice your handler does get called.  
Actual Results:  
My F8 keyboard handler is not called if the address bar drop-down menu is showing

Expected Results:  
I expect my F8 keyboard handler to be called whether the address bar drop-down menu is showing or not.
Component: Disability Access → Widget: Win32
Product: Firefox → Core

Moving all keyboard/IME handling bugs to DOM: UI Events & Focus Handling component.

Component: Widget: Win32 → DOM: UI Events & Focus Handling
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.