keyDown:でkeyValueが0になる件。時間もないのでクイックハックで解決。
MacUnicodeInputInterpreter >> nextCharFrom: sensor firstEvt: evtBuf | keyValue mark | keyValue := evtBuf at: 6. + keyValue = 0 ifTrue: [keyValue := evtBuf third]. mark := self japaneseSpecialMark: keyValue. (以下省略)
適当すぎる。
(2011.3.23追記)
梅澤さんがSqueak4.2用のパッチを作って下さっており、それを適用すればこの問題も解決する。