Multikey は、scancode で指定したキーの状態を検出する関数で、いつでも使えます。
キーが押されると、
-1 を返し、そうでないときは、
0 を返します。
Multikey を使用している間、キーボード入力バッファは無効になりません:つまり、押されたキーは保存され、その後、次の
Inkey や
Getkey や
Input の呼び出しによって返されます。
つまり、
Multikey の使用を終了するときは、次のような方法で、手動でキーボード入力バッファを空にする必要があります:
キーボード入力を取得する FB の組み込み機能については、
キーボード入力 (基本) を参照してください。
画面の描画モードを
Screen (描画) 命令文で設定した場合に、Multikey を使って、
Inkey を働かせておくと、柔軟性が高まり、画面を閉じるボタンのクリックで返される
Chr(255)+"k" コンボを検出するのに、役に立ちます。
使える scancodes のリストは、
DOS keyboard scancodes を参照ください。
これらは、FreeBASIC が使えるすべてのプラットホームで有効です。
Multikey は、画面を
unlocked にしておけば、描画モードでもいつも使うことができます。
実行画面でのサポートは、プログラムが動いているプラットホームに依存します。いつでも使えるという保証は、ありません。