2014.10.14 Tuesday
NEC Terrainでカーソルキー
keylayoutをいじって「Sym」と「マイク」にカーソルキーの左と右を割り当てる方法です。
keychars(前記事参照)も一部いじって元の機能を残します。(元の機能はAlt押しながら実施)
※ カーソルキーはATOKの全角使用時のみ動作します。半角時は動作しません。
端末側のkeylayout( /system/usr/keylayout ) を「ESファイルエクスプローラ」等を使ってフォルダごと、microSD( /external_sd )にコピーします。配置は(/external_sd/usr/keylayout)とします。
コピー先のフォルダにある「keypad_8960.kl」の116行の「key 244」と119行の「key 247」を下記のように改変します。(赤文字がオリジナルから変更したところです。)
-------改変前-------
key 244 MIC
key 245 SPK
key 246 PTT
key 247 SYM
--------------------
-------改変後-------
key 244 NUMPAD_6
key 245 SPK
key 246 PTT
key 247 NUMPAD_4
--------------------
/external_sd/usr/keychars フォルダにある「keypad_8960.kcm」の461からのkey NUMPAD_4とkey NUMPAD_6を下記のように改変します。(赤文字がオリジナルから追加、変更したところです。)
-------改変前-------
key NUMPAD_4 {
label, number: '4'
base: fallback DPAD_LEFT
numlock: '4'
ctrl, alt, meta: none
}
key NUMPAD_5 {
label, number: '5'
base: fallback DPAD_CENTER
numlock: '5'
ctrl, alt, meta: none
}
key NUMPAD_6 {
label, number: '6'
base: fallback DPAD_RIGHT
numlock: '6'
ctrl, alt, meta: none
}
--------------------
-------改変後-------
key NUMPAD_4 {
label, number: '4'
base: fallback DPAD_LEFT
alt: fallback SYM
numlock: '4'
ctrl, meta: none
}
key NUMPAD_5 {
label, number: '5'
base: fallback DPAD_CENTER
numlock: '5'
ctrl, alt, meta: none
}
key NUMPAD_6 {
label, number: '6'
base: fallback DPAD_RIGHT
alt: fallback MIC
numlock: '6'
ctrl, meta: none
}
--------------------
補足
カーソルキーの割り当てですが「fallback DPAD_UP」で上、「fallback DPAD_DOWN」で下を割り当てることが出来ますが、「shift:」「alt:」の所へ割り当てるとそれぞれのキーを押した状態でカーソルキーを押した事になります。「,」や「.」にカーソルキーを割り当てる場合は必ず「base:」の所へ割り当ててください。
下記のコマンドをテキストエディタで作成して、microSDに保存して実行(「【NEC Terrain】フォント入れ替え」の7.以降参照)すれば日本語フォント切り替えと同時にATOKで「!」と「〜」がハードキーボードで入力出来ます。(赤文字がオリジナルから追加したところです。)
cd /data/local/tmp
./run_root_shell
mount -o bind /external_sd/fonts /system/fonts
mount -o bind /external_sd/usr/keylayout /system/usr/keylayout
mount -o bind /external_sd/usr/keychars /system/usr/keychars
./busybox killall system_server
keychars(前記事参照)も一部いじって元の機能を残します。(元の機能はAlt押しながら実施)
※ カーソルキーはATOKの全角使用時のみ動作します。半角時は動作しません。
端末側のkeylayout( /system/usr/keylayout ) を「ESファイルエクスプローラ」等を使ってフォルダごと、microSD( /external_sd )にコピーします。配置は(/external_sd/usr/keylayout)とします。
コピー先のフォルダにある「keypad_8960.kl」の116行の「key 244」と119行の「key 247」を下記のように改変します。(赤文字がオリジナルから変更したところです。)
-------改変前-------
key 244 MIC
key 245 SPK
key 246 PTT
key 247 SYM
--------------------
-------改変後-------
key 244 NUMPAD_6
key 245 SPK
key 246 PTT
key 247 NUMPAD_4
--------------------
/external_sd/usr/keychars フォルダにある「keypad_8960.kcm」の461からのkey NUMPAD_4とkey NUMPAD_6を下記のように改変します。(赤文字がオリジナルから追加、変更したところです。)
-------改変前-------
key NUMPAD_4 {
label, number: '4'
base: fallback DPAD_LEFT
numlock: '4'
ctrl, alt, meta: none
}
key NUMPAD_5 {
label, number: '5'
base: fallback DPAD_CENTER
numlock: '5'
ctrl, alt, meta: none
}
key NUMPAD_6 {
label, number: '6'
base: fallback DPAD_RIGHT
numlock: '6'
ctrl, alt, meta: none
}
--------------------
-------改変後-------
key NUMPAD_4 {
label, number: '4'
base: fallback DPAD_LEFT
alt: fallback SYM
numlock: '4'
ctrl, meta: none
}
key NUMPAD_5 {
label, number: '5'
base: fallback DPAD_CENTER
numlock: '5'
ctrl, alt, meta: none
}
key NUMPAD_6 {
label, number: '6'
base: fallback DPAD_RIGHT
alt: fallback MIC
numlock: '6'
ctrl, meta: none
}
--------------------
補足
カーソルキーの割り当てですが「fallback DPAD_UP」で上、「fallback DPAD_DOWN」で下を割り当てることが出来ますが、「shift:」「alt:」の所へ割り当てるとそれぞれのキーを押した状態でカーソルキーを押した事になります。「,」や「.」にカーソルキーを割り当てる場合は必ず「base:」の所へ割り当ててください。
下記のコマンドをテキストエディタで作成して、microSDに保存して実行(「【NEC Terrain】フォント入れ替え」の7.以降参照)すれば日本語フォント切り替えと同時にATOKで「!」と「〜」がハードキーボードで入力出来ます。(赤文字がオリジナルから追加したところです。)
cd /data/local/tmp
./run_root_shell
mount -o bind /external_sd/fonts /system/fonts
mount -o bind /external_sd/usr/keylayout /system/usr/keylayout
mount -o bind /external_sd/usr/keychars /system/usr/keychars
./busybox killall system_server