Pharo1.3での日本語表示と入力

ようやくPharo 1.3が正式リリースとなった。

http://www.pharo-project.org/home

日本語表示についてはMac, Windowsともにフォントの設定だけで表示可能になる。具体的には、[ id:nqthm:20110905:p1 ]と同様だが、DLLやプラグインのコピーは必要ない。(既にある)

入力についてMac(SnowLeopard)ではそのまま入力できるが、Windowsでは「栄」や「!」など特定の文字が入力できない。対応するには、TextEditor>>dispatchCommandOn:return:メソッドを以下のように変更すれば良い。

- asciiValue := aKeyboardEvent keyValue.
+ asciiValue := aKeyboardEvent keyCharacter charCode.

暫定的なパッチを以下で公開する。当然のことながら無保証である。

http://itolab.com/software/pharo/pharo1.3-japanese-input-patch.1.cs

いつものような「とりあえず」パッチなので、将来にわたって利用できるとは限らない。このところ入力関連のコードが頻繁に変わる状況では次のバージョンではまた違う対応が必要になる可能性が高い。