feat: allow macOS apps to set activation policies #21983
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Change
Closes #21970.
Right now, we allow users access to some dock functionality by hooking into pretty low-level components, but that can cause bugs as evidenced here, here, and here. For apps that want to set more clear and understandable app activation policies, this new small function on
app
,setActivationPolicy
, should allow them to do that without adding much API maintenance or surface area for bugs.Alternatives considered:
LSUIElement
value to indicate that their app is an agent app that runs in the background, but that's not intuitive by comparisoncc @zcbenz @MarshallOfSound @ckerr
Checklist
npm test
passesRelease Notes
Notes: Added the ability to set app activation policy on
macOS
.