microsoft / microsoft/PowerToys

CmdPal: list hover actions on list rows (design discussion)

Open
#48,885 7 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Product-Command Palette Product-Settings
Dominant language
C
Stars
139k
Forks
8.6k
PR merge metrics
PR metrics pending

Description

Summary

Proposal: show a small set of quick-action icons when hovering or keyboard-selecting list rows in Command Palette, sourced from existing MoreCommands / context menu commands.

Related PR (implementation reference, may be revised after discussion): #48863

Problem / motivation

  • Context menu works but adds steps: right-click → scan menu → click
  • Frequent actions (edit, pin, delete, run as admin) are repeated often in extension lists
  • Keyboard users currently need the context menu or shortcuts for secondary actions

Proposal (high level)

  • Trailing hover strip on list rows (extension lists + optional home row quick actions)
  • Same commands as context menu, not a parallel action system
  • User master toggle in Settings → Appearance (EnableListHoverActions)
  • Extension SDK controls: HoverActionsMode, ShowInHoverActions, HoverOrder, page/provider/home overrides
  • Backward compatible: extensions that opt out behave as today (context menu only)

UX concerns to discuss

  1. Fragmentation — does this compete with the existing context menu, or complement it as a fast path for 1–3 actions?
  2. Defaults — should list hover actions be on or off by default for new installs?
  3. Scope — extension list rows only vs. CmdPal home top-level extension rows?
  4. Host commands — pin/dock/move are host-injected and excluded from hover unless explicitly flagged; is that the right boundary?

Demo

https://github.com/user-attachments/assets/737a46ed-aa93-463f-a0f8-0e855a461807

Open questions for maintainers

  • Preferred process outcome: close/revise PR after consensus here, or keep PR open as draft while discussing?
  • Any alternative UX the team prefers (e.g. context menu only, keyboard hints, secondary command chord only)?

/cc @michaeljolley @jiripolasek

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or tests are named. Start by reviewing the existing MoreCommands/context-menu behavior and PR #48863, then follow the CmdPal list-row and extension SDK entry points referenced there. Done means the maintainers reach consensus on scope, defaults, and interaction design before implementation proceeds.

Written by the indexing model from the issue text.

Assessment

Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.