Files
PowerToys/doc/dsc/modules/PowerAccent.md
Gijs Reijn 3b6453c932 Improve DSC documentation (#42554)
<!-- Enter a brief description/summary of your PR here. What does it
fix/what does it change/how was it tested (even manually, if necessary)?
-->
## Summary of the Pull Request

This documentation enhances the DSC documentation by incorporating
reference documents and providing examples.

Closes #42552.

<!-- Please review the items on the PR checklist before submitting-->
## PR Checklist

- [x] Closes: #xxx
- [ ] **Communication:** I've discussed this with core contributors
already. If the work hasn't been agreed, this work might be rejected
- [ ] **Tests:** Added/updated and all pass
- [ ] **Localization:** All end-user-facing strings can be localized
- [ ] **Dev docs:** Added/updated
- [ ] **New binaries:** Added on the required places
- [ ] [JSON for
signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json)
for new binaries
- [ ] [WXS for
installer](https://github.com/microsoft/PowerToys/blob/main/installer/PowerToysSetup/Product.wxs)
for new binaries and localization folder
- [ ] [YML for CI
pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml)
for new test projects
- [ ] [YML for signed
pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml)
- [ ] **Documentation updated:** If checked, please file a pull request
on [our docs
repo](https://github.com/MicrosoftDocs/windows-uwp/tree/docs/hub/powertoys)
and link it here: #xxx

<!-- Provide a more detailed description of the PR, other things fixed,
or any additional comments/features here -->
## Detailed Description of the Pull Request / Additional comments

<!-- Describe how you validated the behavior. Add automated tests
wherever possible, but list manual validation steps taken as well -->
## Validation Steps Performed

---------

Co-authored-by: Niels Laute <niels.laute@live.nl>
2026-04-01 16:56:40 +08:00

5.7 KiB

description, ms.date, ms.topic, title
description ms.date ms.topic title
DSC configuration reference for PowerToys PowerAccent module 10/18/2025 reference PowerAccent Module

PowerAccent Module

Synopsis

Manages configuration for the Power Accent utility, a quick accent character selector.

Description

The PowerAccent module configures PowerToys Power Accent (Quick Accent), a utility that provides quick access to accented characters. Hold down a key and use arrow keys or numbers to select from available accent variations.

Properties

The PowerAccent module supports the following configurable properties:

ActivationKey

Sets which key triggers the accent selection.

Type: string
Allowed values:

  • "LeftRightArrow" - Hold left or right arrow keys
  • "Space" - Hold spacebar
  • "Both" - Hold either left/right arrows or spacebar

Default: "Both"

InputTime

Sets how long the activation key must be held (in milliseconds) before showing accents.

Type: integer
Range: 100 to 1000
Default: 300

ExcludedApps

List of applications where Power Accent is disabled.

Type: string (newline-separated list of executable names)

ToolbarPosition

Sets the position of the accent selection toolbar.

Type: string
Allowed values:

  • "Top" - Above the cursor
  • "Bottom" - Below the cursor
  • "Left" - To the left of cursor
  • "Right" - To the right of cursor
  • "Center" - Centered on screen

Default: "Top"

ShowUnicodeDescription

Controls whether Unicode descriptions are shown for each accent character.

Type: boolean
Default: false

SortByUsageFrequency

Controls whether accent characters are sorted by usage frequency.

Type: boolean
Default: false

StartSelectionFromTheLeft

Controls whether selection starts from the left side.

Type: boolean
Default: false

Examples

Example 1 - Configure activation method with direct execution

This example sets spacebar as the activation key.

$config = @{
    settings = @{
        properties = @{
            ActivationKey = "Space"
            InputTime = 250
        }
        name = "PowerAccent"
        version = "1.0"
    }
} | ConvertTo-Json -Depth 10 -Compress

PowerToys.DSC.exe set --resource 'settings' --module PowerAccent `
    --input $config

Example 2 - Configure toolbar appearance with DSC

This example customizes the toolbar position and display options.

dsc config set --file poweraccent-toolbar.dsc.yaml
# poweraccent-toolbar.dsc.yaml
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
  - name: Configure Power Accent toolbar
    type: Microsoft.PowerToys/PowerAccentSettings
    properties:
      settings:
        properties:
          ToolbarPosition: Bottom
          ShowUnicodeDescription: true
          SortByUsageFrequency: true
        name: PowerAccent
        version: 1.0

Example 3 - Install and configure with WinGet

This example installs PowerToys and configures Power Accent for multilingual typing.

winget configure winget-poweraccent.yaml
# winget-poweraccent.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2023/08/config/document.json
metadata:
  winget:
    processor: dscv3
resources:
  - name: Install PowerToys
    type: Microsoft.WinGet.DSC/WinGetPackage
    properties:
      id: Microsoft.PowerToys
      source: winget
  
  - name: Configure Power Accent
    type: Microsoft.PowerToys/PowerAccentSettings
    properties:
      settings:
        properties:
          ActivationKey: Space
          InputTime: 300
          ToolbarPosition: Top
          SortByUsageFrequency: true
        name: PowerAccent
        version: 1.0

Example 4 - Fast activation configuration

This example configures for quick accent selection.

dsc config set --file poweraccent-fast.dsc.yaml
# poweraccent-fast.dsc.yaml
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
  - name: Fast accent activation
    type: Microsoft.PowerToys/PowerAccentSettings
    properties:
      settings:
        properties:
          InputTime: 150
          SortByUsageFrequency: true
        name: PowerAccent
        version: 1.0

Example 5 - Exclude applications

This example excludes specific applications from Power Accent.

$config = @{
    settings = @{
        properties = @{
            ExcludedApps = "notepad.exe`nWordPad.exe"
        }
        name = "PowerAccent"
        version = "1.0"
    }
} | ConvertTo-Json -Depth 10 -Compress

PowerToys.DSC.exe set --resource 'settings' --module PowerAccent --input $config

Use cases

Multilingual content creation

Configure for efficient multilingual typing:

resources:
  - name: Multilingual configuration
    type: Microsoft.PowerToys/PowerAccentSettings
    properties:
      settings:
        properties:
          ActivationKey: Space
          SortByUsageFrequency: true
          ShowUnicodeDescription: false
        name: PowerAccent
        version: 1.0

Language learning

Configure for language learning with Unicode descriptions:

resources:
  - name: Learning configuration
    type: Microsoft.PowerToys/PowerAccentSettings
    properties:
      settings:
        properties:
          ShowUnicodeDescription: true
          InputTime: 400
        name: PowerAccent
        version: 1.0

See also