AFAIK는 가능하지 않습니다. 애플 클래스 참조에서
:
NSApplication runModalForWindow는 :
이 방법은 동 기적으로 지정된 윈도우 에 대한 모달 이벤트 루프를 실행합니다. 지정된 창을 표시하고 키를 만들고 실행 루프 인 을 시작하고 해당 창에 대한 이벤트를 처리합니다. 응용 프로그램이 해당 루프에있는 동안 창이 (마우스, 키보드 또는 창 닫기 이벤트를 포함하여) 다른 이벤트에 응답하지 않는 한 해당 창과 관련이 없습니다 . 또한 은 모달 실행 루프와 연결된 이 아닌 작업 (예 : 타이머 실행)을 수행하지 않습니다. 즉,이 메서드 은 이벤트 처리에 충분한 CPU 시간 만 사용하고 모달 창과 연결된 작업 메서드는 에 전달합니다.
이 경우, 귀하의 창 A는 핵심 창이되고 항상 앱의 다른 창 상단에 표시됩니다. 나는 이것이 모달 윈도우가 작동하는 방법이라고 생각한다.
대안으로 사용자에게 명확한 존재감을 갖지만 응용 프로그램을 모달 상태로 만들지는 않는 NSPopover
을 사용할 수도 있습니다.
사용 가능한 다양한 옵션에 대한 지침은 Apple 문서에서 this page을 확인하십시오.