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

ImGui.OpenPopup

  • 팝업을 열린 상태로 표시합니다.

    매개변수

    str_id
    string | Uint8Array

    현재 ID 스택과 함께 해시하여 항목이나 범위를 구별하는 문자열 식별자입니다.

    popup_flags
    number = 0

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

    반환값

    void

    팝업: 열기/닫기 함수.

    • OpenPopup()은 팝업 상태를 열림으로 설정합니다. ImGuiPopupFlags로 열기 옵션을 지정할 수 있습니다.

    • 모달이 아니면 바깥 아무 곳이나 클릭하거나 ESCAPE를 눌러 닫을 수 있습니다.

    • CloseCurrentPopup()은 BeginPopup()/EndPopup() 범위 안에서 수동으로 닫을 때 사용합니다.

    • Selectable()/MenuItem()은 활성화되면 기본적으로 CloseCurrentPopup()을 호출합니다(수정 필요: 옵션이 필요함).

    • ImGuiPopupFlags.NoOpenOverExistingPopup을 사용하면 같은 수준에 팝업이 있을 때 추가로 열지 않습니다. OpenPopup() 전에 !IsPopupOpen("", ImGuiPopupFlags.AnyPopupId)를 검사하는 것과 같습니다.

    • BeginPopup() 이후 IsWindowAppearing()으로 방금 열린 창인지 알 수 있습니다.

    • 중요: 'int mouse_button = 1' 인수를 받던 이전 API와의 호환성을 위해 OpenPopupOnItemClick()의 flags 기본값은 예외적으로 1(== ImGuiPopupFlags.MouseButtonRight)입니다. 팝업을 열린 상태로 표시하려면 호출하세요(매 프레임 호출하지 마세요!).

    소스와 상속

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