諦めを 踏まえて越えて 丘向こう

アクセスカウンタ

zoom RSS LifeTouch NOTEのキーコード

<<   作成日時 : 2011/03/27 18:19  

なるほど(納得、参考になった、ヘー) ブログ気持玉 6 / トラックバック 0 / コメント 2

キー割り当てが具体的にどうなっているか確認してみたところ、Android 2.3/3.0で追加された定義値とは全然異なることが発覚しました。。。

以下、
LifeTouch NOTEのキー → キーコードの値 ← その値に対応するAndroid 2.3/3.0のリファレンスで定義されたキー
となっています。

^ → 70 ← KEYCODE_EQUALS
@ → 71 ← KEYCODE_BRACKET
[ → 72 ← KEYCODE_RIGHT_BRACKET
] → 73 ← KEYCODE_BACKSLASH
Ctrl → 96 ← KEYCODE_BUTTON_A
F1 → 98 ← KEYCODE_BUTTON_C
F2 → 99 ← KEYCODE_BUTTON_X
F3 → 100 ← KEYCODE_BUTTON_Y
F4 → 101 ← KEYCODE_BUTTON_Z
F5 → 102 ← KEYCODE_BUTTON_L1
F6 → 103 ← KEYCODE_BUTTON_R1
F7 → 104 ← KEYCODE_BUTTON_L2
F8 → 105 ← KEYCODE_BUTTON_R2
F9 → 106 ← KEYCODE_BUTTON_THUMBL
F10 → 107 ← KEYCODE_BUTTON_THUMBR
F11 → 108 ← KEYCODE_BUTTON_START
F12 → 109 ← KEYCODE_BUTTON_SELECT
Insert → 110 ← KEYCODE_BUTTON_MODE
Delete → 111 ← KEYCODE_ESCAPE
Home → 112 ← KEYCODE_FORWARD_DEL
End → 113 ← KEYCODE_CTRL_LEFT
ESC → 114 ← KEYCODE_CTRL_RIGHT
バックスラッシュ(ろのキー) → 115 ← KEYCODE_CAPS_LOCK
円マーク → 116 ← KEYCODE_SCROLL_LOCK
漢字 → 117 ← KEYCODE_META_LEFT
無変換 → 118 ← KEYCODE_META_RIGHT
変換 → 119 ← KEYCODE_FUNCTION
ひらがな → 120 ← KEYCODE_SYSREQ

ちなみに@、[、]、バックスラッシュはAndroid 1.0から既に定義値がありますが、見事にずれてますね。
^は=が-とShiftキーの同時押しで入力するようになっているので、仕方がない気もしますが。
あと一点補足しておくと、Pg UpとPg Dnは、KEYCODE_PAGE_UPおよびKEYCODE_PAGE_DOWNの値と一致していました。

というわけで、Android 3.0からはフルキーボードに対応したアプリを作れるようになっていますが、LifeTouch NOTEにも同時に対応させたいなら完全に処理を分ける必要があるようです。

(追記)
アプリからLifeTouch NOTEかどうかを判定したいときは、android.os.Buildの値が
android.os.Build.PRODUCT = LTNA7
android.os.Build.DEVICE = LTNA7
android.os.Build.BOARD = LTNA7
android.os.Build.MODEL = LT-NA7
と設定されているのでこのどれかを使えば良さそうです。

(追記2)
KeyEventのMeta Stateのことを忘れていました。
Ctrlキーは0x1100となり、META_CTRL_ONまたはMETA_CTRL_MASKで&を取ればAndroid 3.0とコードの共通化ができそうです。
(Android 3.0のみを考えるなら isCtrlPressed() で調べた方がスマートですが)
(0x100に相当する値はリファレンスにないので、0x1100でLifeTouch NOTEにおけるCtrlキーおよび左Ctrlキーのメタ情報と見なすのが妥当かと思われます)
あと、AltキーとShiftキーは普通にAndroid標準と同様の値になっていました。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 6
なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー)

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(2件)

内 容 ニックネーム/日時
>ちなみに@、[、]、バックスラッシュはAndroid 1.0から既に定義値がありますが、見事にずれてますね。

英語キーボード配列なら、ちゃんとあっていると思いますよ。
fuga
2011/07/05 13:17
さっさとこうしんしろかす
かす
2014/07/18 09:48

コメントする help

ニックネーム
本 文
LifeTouch NOTEのキーコード 諦めを 踏まえて越えて 丘向こう/BIGLOBEウェブリブログ
文字サイズ:       閉じる