2011年11月6日日曜日

GoogleTVで日本語入力

 
できた
ビルドに結構苦労したが
GoogleTV用のOpenWnnを置いとこう
OpenWnn.apk


インストールはadbでGoogleTVに接続してadb install openwnn.apk


Settings/Input devices/Configure input methodsでJapanese IMEにチェックをつける
Settings/Input devices/Current keyboardでJapanese IMEを選択し、準備完了
入力したいテキストボックスをマウスでクリックすると下に白いバーが出てきてOpenWnnが有効になる
入力しても英語入力になってしまう時はShift+Spaceで日本語入力に切り替えられる


ビルド方法を書いておく
私がビルドした環境はubuntu 64bit
androidのソースは取得できているものとし、必要なパッケージもインストールされているものとする
今回はcyanogenmod6のソースを使用したがAOSPソースでもいけるはず


まずパッチを当てる
----------------------------------------------------------------------------------------------------------

--- frameworks/base/libs/utils/Android.mk.org   2011-11-02 21:45:48.010661218 +0900
+++ frameworks/base/libs/utils/Android.mk       2011-11-02 21:46:32.015647844 +0900
@@ -74,7 +74,7 @@

 LOCAL_MODULE:= libutils

-LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
+LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
 LOCAL_C_INCLUDES += external/zlib

 ifeq ($(HOST_OS),windows)
-----------------------------------------------------------------------------------------------------------

そしてビルド
$ TARGET_ARCH=x86 TARGET_PRODUCT=sim TARGET_SIMULATOR=true TARGET_BUILD_TYPE=debug make OpenWnn
ページの都合上3行になっているが一行で入力してEnter

これでやっとGoogleTVも日本でまともに使えるようになる第一歩か


参考にしたページ
https://groups.google.com/forum/#!topic/android-building/7SLPj23IFDw
https://groups.google.com/forum/?hl=ja#!msg/android-porting/q1UxFtvJYNo/2rCNf38SDtsJ

2 件のコメント:

  1. 公式アップデートの3.1でおいしくいただきました。
    Dropbox経由で端末内にダウンロードして普通にインストールして利用できてます。

    返信削除
  2. 私も、公式アップデートの3.1でおいしくいただきました。
    母艦PCにapkをダウンロードして、adb installで突っ込みました。

    ひとつ疑問というか要望なのですが、変換候補の選択をタッチパッドではなく、キーボードからできるようにはならないものでしょうか?

    UNIXのemacsとかでWnnを使うと、
    スペースキーを連打すると変換候補が切り替わります。

    他にも、CTRLキー+英字キーで、文節の区切りのし直しとか、次の文節の変換候補の選択とかもできます。
    そこまでは望みませんが、スペースキー連打ができるとうれしいです。

    OpenWnnのソースにはそもそもそういうコードが入っていないのかもしれませんが。。。

    返信削除