10月 082012
 

@youtrn_redo先生の記事を元に色々実験。
http://greety.sakura.ne.jp/redo/2012/07/jb.html

ざっくり要約すると。android4.1から、kcmファイルをリソースに持たせたアプリ入れると、OS側のキーボードレイアウト一覧に出してくれるよ!って事らしい。
(kcmだけでklはだめなのね)

でまあ、完成したものをマーケットに上げました。

日本語106/109キーボードレイアウト
https://play.google.com/store/apps/details?id=net.init0.android.keyboard109

動作確認済機種:
・Nexus7(JB)
・GalaxyNexus(JB)

接続確認済キーボード:
[Bluetooth]ポケモンキーボード(Nintendo Wireless Keyboard)
[USB]その辺にあったUSBキーボード(^^;
※Appleキーボードも動作報告を頂いています

備考:
・テンキー追加してないです(手持ちに無いので、いりますかね?)
・ポケモンキーボード用に「家マーク」キーに追加でHOMEボタン割り当ててます
(他のキーボードで変な動作しないことを祈る)

以下、記録。

english_usなkeymap書き換えて日本語配列キーボードに対応させました。

元ファイル
/frameworks/base/packages/InputDevices/res/raw
keyboard_layout_english_us.kcm

変更点(①~⑪は比較して「?」となったポイント)

・key 2
shift: ‘@’ → ‘”‘

・key 6
shift: ‘^’ → ‘&’

・key 7
shift: ‘&’ → ‘\”

・key 8
shift: ‘*’ → ‘(‘

・key 9
shift: ‘(‘ → ‘)’

・key 0
shift: ‘)’ → none

・key MINUS
shift: ‘_’ → ‘=’

①EQUALSが余分
②’^’がない
⇒英語キーボードのEQUALSキーが日本語キーボードの’^’の為
key EQUALS
label: ‘=’ → ‘^’
base: ‘=’ → ‘^’
shift: ‘+’ → ‘~’
に変更

③\がない(一見BACKSLASHがそのまま使えそうだが、キーコードが違うので)
map key 124 YEN

key YEN {
label: ‘\u00a5’
base: ‘\u00a5’
shift: ‘|’
}
を追加

2列目
④’@’が無い
map key 26 AT
key AT {
label: ‘@’
base: ‘@’
shift: ‘`’
}
を追加

⑤RIGHT_BRACKETが余分にある
⇒⑧でつかうので放置
⑥BACKSLASHが余分にある
⇒⑩でつかうので放置

3列目

key SEMICOLON
shift: ‘:’ → ‘+’

⑦’:’がない
⇒⑨で解決

⑧’}’がない
⇒⑤RIGHT_BRACKETがそのまま使えるので放置。
⇒キーコードが違うので、
map key 43 RIGHT_BRACKET
を追加

⑨APOSTROPHEが余分
⇒コロンの所なので書き換え
key APOSTROPHE {
label: ‘\” → ‘:’
base: ‘\” → ‘:’
shift: ‘”‘ → ‘*’
}

4列目
⑩’\'(shiht:’_’)がない。
⇒BACKSLASHを修正
key BACKSLASH {
shift: ‘|’ → ‘_’
}
⇒キーコードが違うので、
map key 89 BACKSLASH
を追加


⇒キーコードが違うので、
map key 27 LEFT_BRACKET
を追加

 

ポケモンキーボードをAndroidで使ってみた(今更)

 Android  ポケモンキーボードをAndroidで使ってみた(今更) はコメントを受け付けていません。
10月 082012
 

SSHするのが大変なのでbluetoothキーボードを購入しました。
1年前も悩んで買わなかったポケモンキーボードを今更。。。

折りたためるやつとか外見が気に入らなかったので、アルミでカッコいいApple Wireless Keyboard(JIS)と、プラ製でシンプルなポケモンキーボード※の2択。

※正確には「バトル&ゲット!ポケモンタイピングDS」というnintendoDS用タイピングゲームにセットで付属している「Nintendo Wireless Keyboard」(何故か単品で売ってない)

Apple Wireless Keyboard:◎かっこいい ×6000円ちょい ×傷が気になる
ポケモンキーボード  :○シンプル ○1800円 ○傷ついてもいい

あえなくポケモンに決定!安いし失敗してもOK!(でも、欲しい黒は2000円だった)※値段は当時の価格です

日本語配列キーボードだけど、現時点でAndroid OSは標準で日本語配列のキーマップを搭載していない。

英語配列で認識させると、所々主に記号のキーが違うのでコマンド入力とかでは困る。
実際、「:」が入力できず、viエディタ終わらせられず困った。(なんとか探し当てたけど)

で、日本語キーマップファイル(.klと.kcm)作って投入して、ちゃんと入力できたー!(要root)
android1.6とか2.1の頃、バイナリエディタで書き換えた覚えがあるけど、最近はテキストベースなのですね。楽チン。

ところが


あれ?android4.1からrootとらなくてもできるらしい。

さすが@youten_redo先生!そっちの方が全然いいじゃないの(´・ω・`)

続く