key_chordImGuiKey と ImGuiMod の修飾ビットを組み合わせた ImGuiKeyChord です。
flagsこの操作を制御する ImGuiInputFlags オプションです。互換性のあるフラグは | で組み合わせます。
キーコードが押され、この呼び出しが指定条件のショートカットルーティングを獲得した場合は true、それ以外は false です。
キーコードの組み合わせは 1 つの ImGuiKey と任意の修飾キー
ImGuiKey.ModAlt 、ImGuiKey.ModCtrl、ImGuiKey.ModShift、ImGuiKey.ModSuper
で構成します。2 つの
ImGuiKey 値を組み合わせることはできません。
ImGuiKey.C // キーまたは組み合わせ
ImGuiKey.ModCtrl | ImGuiKey.C // キーの組み合わせ
複数の呼び出し元が同じショートカットを要求できますが、受け取る所有者は 1 つだけです。ルーティングは呼び出し順に依存しません。
IsKeyChordPressed() は修飾キーの比較とキーの判定だけを行い、ルーティングの副作用はありません。Shortcut()
は経路を登録し、経路を得たときにキーを判定します。その結果、別の呼び出し元への配信を防ぐ場合があります。
登録された経路は Metrics/Debugger > Inputs で確認できます。このルーティング API は上流でベータ版とされています。
キーボードショートカットを判定し、ルーティングします。