typedef struct { Uint8 lang; Uint8 type; Uint8 led; Uint8 led_ctrl; } PDS_KEYBOARDINFO;
lang キーボード言語 type キーボード種別 led LEDのあり/なし led_ctrl LEDをキーボード自体が制御するか
キーボードのハードウェア情報を格納する構造体です。メンバlangには、キーボード言語種別が格納されます。 次のように定義されています。
定義 意味 PDD_KBDLANG_JP 日本 PDD_KBDLANG_US 米国 PDD_KBDLANG_UK 英国 PDD_KBDLANG_GERMANY ドイツ PDD_KBDLANG_FRANCE フランス PDD_KBDLANG_ITALY イタリア PDD_KBDLANG_SPAIN スペイン PDD_KBDLANG_SWEDEN スウェーデン PDD_KBDLANG_SWITZER スイス PDD_KBDLANG_NETHER オランダ PDD_KBDLANG_PORTUGAL ポルトガル PDD_KBDLANG_LATIN ラテンアメリカ PDD_KBDLANG_CANFRENCH カナディアンフレンチ PDD_KBDLANG_RUSSIA ロシア PDD_KBDLANG_CHINA 中国 PDD_KBDLANG_KOREA 韓国
メンバtypeには、キーボードタイプが格納されています。 次のように定義されています。
定義 意味 PDD_KBDTYPE_89 89キー PDD_KBDTYPE_92 92キー PDD_KBDTYPE_101 101キー PDD_KBDTYPE_102 102キー PDD_KBDTYPE_104 104キー PDD_KBDTYPE_105 105キー PDD_KBDTYPE_106 106キー PDD_KBDTYPE_109 109キー PDD_KBDTYPE_87 87キー PDD_KBDTYPE_88 88キー
メンバledには、そのキーボードがLEDを持っているかどうかがビットごとに格納されています。 1のビットはLEDあり、0のビットは LEDなしをあらわしています。 次のように定義されています。
定義 意味 PDD_LED_SHIFT シフト PDD_LED_POWER 電源 PDD_LED_KANA カナ PDD_LED_SCRLOCK Scroll Lock PDD_LED_CAPLOCK Caps Lock PDD_LED_NUMLOCK Num Lock
メンバled_ctrlには、そのキーボードがLEDを持っている場合、 LEDの点灯や消灯の制御をホスト(ドリームキャスト)が行うかキーボード自体が行うかが格納されています。 ただし現状のライブラリではLEDの制御には対応していません。 制御方式は、次のように定義されています。
定義 意味 PDD_KBDCTRL_HOST ホスト(ドリームキャスト)で制御 PDD_KBDCTRL_KEYBOARD キーボード自体が制御
ヨーロッパ系言語キーボードはすべてUK105キーボードのIDを持っており、 ソフトウェアで区別することはできません。 ヨーロッパ系言語キーボードに対応するアプリケーションは特に注意が必要となります。
pdKbdGetInfo() キーボードのハードウェア情報の取得