VoiceOver includes a keyboard shortcut for opening contextual menus: control + option + shift with M. But this does not appear to work with web content items (images, text, links, etc.) in Safari 2.0 or WebKit trunk, although it seems to work in the Chrome. Note: this isn't the same issue as whether WebKit should have an additional shortcut for triggering the context menu available to all users; this is a VoiceOver feature that correct use of the Apple Accessibility API should allow to "just work".
Can you please provide step-by-step instructions for reproducing this issue? I'm not familiar with VoiceOver but would like to verify this bug, so having steps to do so would be great.
Well, exactly how one controls VoiceOver depends a bit on your configuration. So let's trying making our configurations similar:
1. In Keyboard & Mouse within System Preferences, find the Keyboard Shortcuts tab and select "press Tab to move the focus between all controls".
2. In Universal Access within System Preferences, tick "Enable access for assistive devices".
3. Then Open the VoiceOver Utility, select the Navigation tab.
4. Tick all but the last item under General Navigation.
5. Tick only "Keyboard focus tracks VoiceOver cursor" under the Cursor Tracking tab.
6. Tick both checkboxes under Text Selection Tracking.
Right, now try this:
1. Open Safari to the test page (which is just an example).
2. Start VoiceOver (splodge-f5).
3. Make sure you're in the Safari window.
4. Ctrl + option + down until you reach "HTML Content".
5. Ctrl + option + shift + down to start interacting with "HTML Content".
6. Press ctrl + option + down to move between items within the "HTML Content". You should see an accessibility cursor moving around as a black rectangle.
7. Press ctrl + option + shift + M to attempt to open the context menu for the selected item.
Confirmed with r23922.