API リファレンス
検索インデックスを準備中…

ImGui.Shortcut

  • キーボードショートカットを判定し、ルーティングします。

    引数

    key_chord
    number

    ImGuiKey と ImGuiMod の修飾ビットを組み合わせた ImGuiKeyChord です。

    flags
    number = 0

    この操作を制御する ImGuiInputFlags オプションです。互換性のあるフラグは | で組み合わせます。

    戻り値

    boolean

    キーコードが押され、この呼び出しが指定条件のショートカットルーティングを獲得した場合は true、それ以外は false です。

    キーコードの組み合わせは 1 つの ImGuiKey と任意の修飾キー ImGuiKey.ModAlt 、ImGuiKey.ModCtrl、ImGuiKey.ModShift、ImGuiKey.ModSuper で構成します。2 つの ImGuiKey 値を組み合わせることはできません。

    ImGuiKey.C                  // キーまたは組み合わせ
    ImGuiKey.ModCtrl | ImGuiKey.C  // キーの組み合わせ
    

    複数の呼び出し元が同じショートカットを要求できますが、受け取る所有者は 1 つだけです。ルーティングは呼び出し順に依存しません。

    • フォーカスされた親が Ctrl+S を要求すると、親が受け取ります。
    • フォーカスされた子も Ctrl+S を要求すると、親より優先されます。
    • フォーカスされた子が Ctrl+S を要求しなければ、親が受け取ります。

    IsKeyChordPressed() は修飾キーの比較とキーの判定だけを行い、ルーティングの副作用はありません。Shortcut() は経路を登録し、経路を得たときにキーを判定します。その結果、別の呼び出し元への配信を防ぐ場合があります。

    登録された経路は Metrics/Debugger > Inputs で確認できます。このルーティング API は上流でベータ版とされています。

    ソースと継承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0