Panasonic DMR-BW800にて検証を行った結果です
押したキーを表示する最小のプログラムで説明した雛形の
public void keyPressed(KeyEvent evt){
keycode= evt.getKeyCode();
repaint();
}
で取得した、keycodeの値によって識別します
switch(keycode){
case KeyEvent.VK_UP:
//上ボタン
break;
case KeyEvent.VK_DOWN:
//下ボタン
break;
case KeyEvent.VK_RIGHT:
//右ボタン
break;
case KeyEvent.VK_LEFT:
//左ボタン
break;
case KeyEvent.VK_ENTER:
//決定ボタン
break;
case KeyEvent.VK_1:
//1ボタン
break;
case KeyEvent.VK_2:
//2ボタン
break;
case KeyEvent.VK_3:
//3ボタン
break;
case KeyEvent.VK_4:
//4ボタン
break;
case KeyEvent.VK_5:
//5ボタン
break;
case KeyEvent.VK_6:
//6ボタン
break;
case KeyEvent.VK_7:
//7ボタン
break;
case KeyEvent.VK_8:
//8ボタン
break;
case KeyEvent.VK_9:
//9ボタン
break;
case KeyEvent.VK_0:
//0ボタン
break;
case 403:
//青ボタン(■□□□)
break;
case 404:
//赤ボタン(□■□□)
break;
case 405:
//緑ボタン(□□■□)
break;
case 406:
//黄ボタン(□□□■)
break;
case 461:
//再生ナビ(Panasonic機専用だと思われる)
break;
}
戻る,左スキップ,右スキップ,消去,録画モード,録画:この操作は現在できません
ガイド,入力切替,アナログ,デジタル,BS,CS,一時停止,30秒スキップ,左サーチ/スロー,再生,右サーチ/スロー,チャプターマーク,チャンネル上下,データ,チャンネル番号入力,11,12は無反応
番組表,操作一覧,予約確認,HDD,BD/SD,停止,開/閉,電源,Gコードはソフトを終了してその機能が起動
音声,画面表示,再生設定:再生しながらその機能が起動