Re: Native language support
Posted by
Nick Doodka on
Mar 12, 2015; 7:39am
URL: https://forum.world.st/Native-language-support-tp4809392p4811361.html
After series of trial and error methods I found acceptable solution of my problem. That is chunk of code from Pharo 2.0 should be copy&paste to appropriate place in method HandMorph>>generateKeyboardEvent. This way let me to avoid problems with mouse wheel freezing or generating errors.
i.e.
.....
"Adjustments to provide consistent key value data for different VM's:
- charCode always contains unicode code point.
- keyValue contains 0 if input is outside legacy range"
"If there is no unicode data in the event, assume keyValue contains a correct (<256) Unicode codepoint, and use that"
(charCode isNil or: [charCode = 0])
ifTrue: [charCode := keyValue].
"If charCode is not single-byte, we definately have Unicode input. Nil keyValue to avoid garbage values from some VMs."
charCode > 255 ifTrue: [keyValue := 0].
.....
Full version of patched method I attach as zip-archive for v3 and v4 apart. I suppose developers should correct this method in next releases of Pharo for the sake non-english users support. Thanks for helping and advises.