#1847 swept Alt mnemonics across both apps' dialogs, but was deliberately scoped to BUTTONS only. Two other kinds of control parse access keys and still have none. Filing so the scope choice is recorded rather than forgotten.
Context-menu items. Every grid in both apps carries the same Copy Cell / Copy Row / Copy All Rows / Export to CSV... context menu, several also View Stored Plan, View Cached Plan, Get Actual Plan (re-run) - roughly 12 windows' worth, all bare. A ContextMenu is its own access-key scope, so there is zero collision risk with the window's buttons, and once the menu is open the key works without Alt. A consistent set that fits everywhere: Copy _Cell, Copy _Row, Copy _All Rows, _Export to CSV..., _View Stored Plan, View Cac_hed Plan, _Get Actual Plan (re-run) - in ManageServersWindow use Ex_port to CSV... so _Edit keeps E.
Checkboxes and radio buttons in dialogs, including the ones that ARE the dialog's decision:
- the three auth-mode radios in
EditCredentialProfileDialog (both apps)
- the credential-source and auth-mode radios plus
Trust server certificate in AddMultipleServersDialog (both apps)
Use default schedule in CollectorScheduleEditorWindow (both apps)
Labels are identical between Lite and the Viewer for all of these, so parity is free, and free letters are plentiful in each of those windows.
Whatever is picked has to go through the same per-window uniqueness audit #1847 used - a duplicate key degrades Alt+key from "activate this" to "cycle focus", which is worse than having no key. Note that #1857 (bound Content eating underscores) touches the same checkboxes in the Excluded Databases pickers, so the two are worth doing in one pass.
#1847 swept Alt mnemonics across both apps' dialogs, but was deliberately scoped to BUTTONS only. Two other kinds of control parse access keys and still have none. Filing so the scope choice is recorded rather than forgotten.
Context-menu items. Every grid in both apps carries the same
Copy Cell/Copy Row/Copy All Rows/Export to CSV...context menu, several alsoView Stored Plan,View Cached Plan,Get Actual Plan (re-run)- roughly 12 windows' worth, all bare. AContextMenuis its own access-key scope, so there is zero collision risk with the window's buttons, and once the menu is open the key works without Alt. A consistent set that fits everywhere:Copy _Cell,Copy _Row,Copy _All Rows,_Export to CSV...,_View Stored Plan,View Cac_hed Plan,_Get Actual Plan (re-run)- in ManageServersWindow useEx_port to CSV...so_Editkeeps E.Checkboxes and radio buttons in dialogs, including the ones that ARE the dialog's decision:
EditCredentialProfileDialog(both apps)Trust server certificateinAddMultipleServersDialog(both apps)Use default scheduleinCollectorScheduleEditorWindow(both apps)Labels are identical between Lite and the Viewer for all of these, so parity is free, and free letters are plentiful in each of those windows.
Whatever is picked has to go through the same per-window uniqueness audit #1847 used - a duplicate key degrades Alt+key from "activate this" to "cycle focus", which is worse than having no key. Note that #1857 (bound
Contenteating underscores) touches the same checkboxes in the Excluded Databases pickers, so the two are worth doing in one pass.