API 레퍼런스
검색 색인 준비 중…

ImGui.Shortcut

  • 키보드 단축키를 확인하고 라우팅합니다.

    매개변수

    key_chord
    number

    ImGuiKey와 ImGuiMod 보조 비트를 결합한 ImGuiKeyChord입니다.

    flags
    number = 0

    이 동작을 제어하는 ImGuiInputFlags 옵션입니다. 호환되는 비트는 |로 결합합니다.

    반환값

    boolean

    키 조합이 눌리고 이 호출이 지정 플래그의 단축키 라우팅을 얻으면 true이며 아니면 false입니다.

    키 조합은 하나의 ImGuiKey에 선택적으로 ImGuiKey.ModAlt, ImGuiKey.ModCtrl, ImGuiKey.ModShift , ImGuiKey.ModSuper 수정 키를 결합합니다. 두 ImGuiKey 값을 결합하면 안 됩니다.

    ImGuiKey.C                  // 키 또는 키 조합
    ImGuiKey.ModCtrl | ImGuiKey.C  // 키 조합
    

    여러 호출자가 같은 단축키를 요청할 수 있지만 한 소유자만 받습니다. 라우팅은 호출 순서와 무관합니다.

    • 포커스된 부모가 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