海月玲二

Android用SKKを更新.見てみたい人は今回もこちらからどうぞ.

・シフトキーを自前で管理

MetaKeyKeyListenerの使いかたが結局わからなかったので,しかたないから自分でシフト状態を管理することにした.一応sticky shiftは実現できたが,カーソルの形の変えかたがわからなかったのでシフト状態はどこにも表示されないというオチ.まあ使えなくはない.

ていうかAndroidのメタキーの取り扱いはなんか統一性に欠けるような気がする.あとAlt+Backspaceで入力行全消しがつけられなかったのが残念.これもやりかたがわからん.

  • ASCIIからかなモードに変更するキーを設定可に

キーを設定する画面の作りかたがわからず,けっこう時間がかかった.まあでもこれで,IS01以外でもLifeTouch NOTEとかdynabook AZとかでも使えるようになったかもしれない.lynxなんかはもともとIS01とほぼ一緒だから使えたと思うが.

・いろいろバグ修正

三角マークを表示するようにした,とかも含む.一番苦労したのは,enterキーを「変換確定のみ」という操作に設定したつもりなのだが,検索バーを使うときに何故か変換確定に加えて改行も入力されてしまうというもの.一日悩んだが,結局,onKeyDown()でtrueを返すだけでは駄目で,onKeyUp()でもちゃんと処理してやらなければいけなかったらしい.なんでenterキーだけこうなのかは知らんが(試しに他のキーにしてみたら,何も変なことは起きなかった).

しかしこの程度の規模のプログラムでも整合性を保つのにけっこう苦労してるので,大規模なプロジェクトとかちゃんと管理できる人ってすげえと思うね.ちゃんと設計したりテスト機構を整備したりすれば違うんだろうか.まあどうせそんなむつかしいことはよくわからん.