On Sun, May 15, 2016 at 1:32 PM, tim Rowledge tim@rowledge.org wrote:
On 15-05-2016, at 1:29 PM, Yoshiki Ohshima Yoshiki.Ohshima@acm.org wrote:
Thank you everybody for all the help! We'll need to fold these changes and I'll test a few more configurations so that a novice user invoking Scratch on Raspbian sees everything al right, but it is getting there!
I wish I could have offered something but unix non-anglo character input is so far outside my area I probably can’t even spell it correctly… but once you’ve got it working to your satisfaction I can certainly make sure it gets into the next available Pi release.
Great. One thing I just started poking around was how Scratch actually gets executed when you choose it from the menu. What would have to happen is that the script executed from there (I presume /usr/bin/scratch) checks the LANG environment variable (or call the locale command, and when the result is either ja, ko, or cn (or actually the value of XMODIFIERS has @im), it invokes the VM with "-vm-display-X11 -compositioninput".
Then to the image, two changes to ImmX11>> keyboardFocusForMorph and StringFieldMorph>> keyboardFocusChange. There are some others that implement #keyboardFocusChange: but I have not all understood which ones are relevant to Scratch, and keyboard text input.
With those, and the change to recordPendingKeys(), it will be in good shape.