dotnet/wpf

Scancode not passed to TSF

Open

#11.635 aberto em 12 de mai. de 2026

Ver no GitHub
 (0 comments) (1 reaction) (0 assignees)C# (1.126 forks)batch import
Good First IssuePR Proposed

Métricas do repositório

Stars
 (6.683 stars)
Métricas de merge de PR
 (Mesclagem média 2d 7h) (41 fundiu PRs em 30d)

Description

Description

The TextServiceManager does not pass scancode to Cicero/TSF

Reproduction Steps

https://github.com/dotnet/wpf/blob/7f005faa89e79b0b1fa1cb2c21283bab7916c092/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/TextServicesManager.cs#L232-L235

type anything using IME

Expected behavior

The scancode to be properly populated, e.g. from keyArgs.Scancode

Actual behavior

scancode seen in ITfKeyEventSink.On[Test]KeyDown is always 0

Regression?

no

Known Workarounds

reconstruct from virtual key

Impact

text services relying on scancodes do not work in WPF

Configuration

.NET 10/4.8, Windows 11, x64

Other information

No response

Guia do colaborador