microsoft / microsoft/PowerToys

Power Display: keyboard brightness buttons to control brightness of the display based on mouse pointer position

Open
#47,428 0 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Needs-Triage Product-PowerDisplay
Dominant language
C
Stars
139k
Forks
8.6k
PR merge metrics
PR metrics pending

Description

### Description of the new feature / enhancement

An option that changes the behaviour of the keyboard brightness + / - buttons to no longer affect exclusively the primary display. Instead, it would affect the display where the mouse pointer currently resides in.

### Scenario when this would be used?

If I had multiple monitors, every time where I would want to change the brightness of one of those displays, I would have to move the mouse to the Power Display menu, and change the brightness of the corresponding monitor from there.

But with this feature, I would be able to just have my mouse positioned in the display who's brightness I want to switch, and have the brightness buttons on my keyboard affect this display in particular. In my opinion it feels like the natural behaviour of the brightness keys should function.

### Supporting information

This feature exists already in some MacOS display brightness apps (namely [BetterDisplay](https://betterdisplay.pro/)), and it's on by default.
It basically allows for defining the behavior of the brightness keys to be either: **Screen with mouse pointer**, **Screen with window in focus** or **All suitable screens**.

Image

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

The issue names no files, tests, or entry points. Start by locating Power Display's keyboard brightness handling and monitor-selection logic, then determine how pointer position identifies a display. Done means an option can select the pointer's display for brightness changes without affecting other displays.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.