2011年2月23日水曜日

メモ

・接続失敗などの状態表示を適切に ・新たなサービスを起こさずに最初のサービスの中でやる
・スタティックポインタを介した変な呼び出しを止めたい

・英大文字がすぐに確定しない。→一部記号(";",":"など)が確定しない
・ESCはBACKを出すようにして、メニューはWindows(13)
・キーログを録る
・せめて優先順位を学習する 単語登録も必要?
・ひらがなをなぞって後から変換
・濁音・半濁音後打ち (長いスペースバー用)
・メニューキーでメニューはでるけど、フォーカスが移らない問題の解決 ・Bluetooth HID キーボードとか、専用キーボードを抱えたAndroid機に対応したい。
・キー配列テーブルを外部定義可能にする。なんなら設定UIをつける。
・OpenWnnかなんかでインターネットに接続しなくても使えるようにしたい。
・キーボードマクロを実装する。
・LEGO MindStorms NXT に対応する。(なんだそりゃ)
・GalaxyTabでタイトルバーアイコンが消えない
・変換結果から半角カナを削除?
・タッチパネルのSoftkeyboardで親指エミュレーション
・英字モードに切り替える関数

解決済
・CapsLock機能実装 ・編集用ショートカットに対応 コピペ機能
→Shift, Alt, Menu, Sym キーをバッファ処理しないで直接出すようにしてみたら
Android固有の編集機能が使えるようになった。日本語モード時にもこれが使えるよう
Menu押下時に強制英語モード化をしている。
・英字モードでシフトキー押しっぱなしでリピートするのを抑止
→シフトキー決め打ちコーディングでいけるようになった。シフトキーを定義可能にする?
・「ゆうか」が「ゆうそか」に化ける問題対応
→けっこう難しい 
最初、ゆうそ という文字列を打てなくした。「ゆうそそ」→「ゆうそ」
これはあんまりなので、1回のBluetoothパケットで「うそ」を受信したら「そ」を捨てるようにした

2011年2月22日火曜日

Android用親指シフトキーボード


Android機に ELECOM TK-FBP017 Bluetooth キーボードを接続し、親指シフトキーボードとして認識して使えるIMEを作ってみました。かな漢字変換はGoogleのサイトを呼び出しているので、固有名詞に強く変換効率もよいです。ただし圏外やネットワークのない場所では使えません。


Android OS 2.0以上が必要です。Desire と Galaxy Tab で動作確認しました。SPPによる接続なので今のところ ELECOM TK-FBP017 しか使えません。近いうちにBluetooth HID キーボードや、キーボード付きの機種などにも対応させたいと思っています。

Android機の入力装置としてBluetoothが使えるということは、親指シフトキーボードに限らず、様々なデバイスを使ってテキスト入力ができるということでもあります。Wii のリモコンでAndroidのゲームができるようにした動画がありました。このようにキーボード以外の装置、たとえば MindStorms NXTのセンサーなどを使ってAndroidのアプリを操作できるようにすると面白いんではないでしょうか。盲人用点字デバイスなどにも応用できるのではないかと思っています。