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コードはソフトを終了してその機能が起動
音声,画面表示,再生設定:再生しながらその機能が起動