Skip to content

Mnemonics for the controls #1847 left out: context-menu items and dialog checkboxes/radios #1860

Description

@erikdarlingdata

#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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions