On a Mac from the System settings, add the Turkish Q keyboard to Keyboard > Input Sources (click the Edit.. button, then + button, then add Turkish Q keyboard). From the main menubar, switch keyboards to the Turkish Q keyboard. Within a Scintilla view, click on the keys from the Turkish Q keyboard with your mouse and you'll see the characters entered into the Scintilla view. Now click on the ı key (it's the lowercase i key without the dot) and you'll see that character isn't entered. I've included screenshots from macOS Ventura but older versions of macOS should be similar. I've verified that this problem exists in Scintilla 4 and 5.
There is some confusion between character code
'ı' = 305and Scintilla's cross-platform Keys enumerationSCK_END = 305inKeyTranslateorScintillaCocoa::KeyboardInput.Well it looks like key enumerations 300-315 in Scintilla.h will have issues according to https://unicodelookup.com/#latin/2.
Its probably simplest to special case 300-315 inside
ScintillaCocoa::KeyboardInputand not send these characters through toKeyTranslateor consume them. ReturningfalsefromKeyboardInputwould then have them passed tointerpretKeyEvents:and later arrive as text to insert. That wouldn't allow assigning functions to these keys with Scintilla'sSCI_ASSIGNCMDKEYwhich is fairly unlikely.Committed fix as [d902bb].
Related
Commit: [d902bb]