The current thinking on this is roughly as follows:
Static dash menu extensions or jumplists are not that interesting, we want to focus on the application menu. (For jumplists, see this page).
- The app menu needs to be dynamic (i.e. apps need to have a way to update the menu contents as their state changes), to accomodate sensitivity changes of actions, and e.g. window state (fullscreen / not fullscreen)
- While submenus in the shell are nicer than GTK+ submenus, it is best to avoid submenus as far as possible
- The menu needs to support controls such as
- toggles
- radio groups with title
- separators
We need a global design for edit menu replacements, this is very similar in all apps (see GnomeOS/Design/Whiteboards/Selections)
- Loss of discoverability of keyboard shortcuts is a concern; this should be addressed in GTK+ by providing a shortcut overview screen for each window (similar to what google apps show when you press '?')
- 'Portability' could be a concern that keeps apps from dropping their menus