Notepad in win11 removes extra unicode char when using the ITfRange interface - Text Services Framework. Specfically ITfRange->SetText
This behaviour has so far only been observed with Notepad on Windows 11 all other complaint TSF apps do not behave this way. I have tested a few other that use the TSF such as lvirus Text Editor.
Steps to reproduce
- On Windows 11 Install Keyman and a Keyboard.
- Start Keyman and select the Keyman Keyboard
- Open Notepad and paste this text
fór which is U+0066 U+006f U+0301 U+0072. Or a use a Keyboard that allows you to type this text and the output is the decomposed form. Note: Most like euro-latin will out put the normalised characters in the composed form [U+0066 U+00F3 U+0072].
- Move the cursor to the right of the
ó and press backspace
- The
ó is deleted and the cursor is o the right of the r
Expected is the just the diacritic is deleted and the cursor is to the right of the o. Leaving for
Notepad in win11 removes extra unicode char when using the ITfRange interface - Text Services Framework.
Specfically ITfRange->SetTextThis behaviour has so far only been observed with Notepad on Windows 11 all other complaint TSF apps do not behave this way. I have tested a few other that use the TSF such as lvirus Text Editor.
Steps to reproduce
fórwhich is U+0066 U+006f U+0301 U+0072. Or a use a Keyboard that allows you to type this text and the output is the decomposed form. Note: Most like euro-latin will out put the normalised characters in the composed form [U+0066 U+00F3 U+0072].óand press backspaceóis deleted and the cursor is o the right of therExpected is the just the diacritic is deleted and the cursor is to the right of the
o. Leavingfor