NativeWindow를 유지해야합니다. 응용 프로그램의 기본 창 위에 만듭니다.nativeWindow를 맨 위에 유지하는 방법
현재 응용 프로그램의 창에만 국한되지 않는 alwaysInFront = true를 사용하고 있습니다. 내가 최소화/복원/이동/크기 조정 작업을 성공적으로 동기화 할 수 있으므로 상단 창이 적절하게 작동합니다. 이 옵션을 사용하더라도 단점은 다른 응용 프로그램으로 alt-tab하면 다른 응용 프로그램의 맨 위에 표시된다는 것입니다.
위의 이유로 인해 alwaysInFront를 사용하지 않고 작동 시키려고합니다. orderInFrontOf와 orderToFront를 사용해 보았습니다. orderToFront는 자리 표시를 가져 오지만 주 창의 영역을 클릭하면 맨 위가 숨겨집니다. 즉 공기가 맨 위에 표시됩니다.
활성화/비활성화 이벤트 캡처를 시도했지만 첫 번째 클릭에서만 발생하므로 두 번째 클릭시 상단 창이 다시 숨겨집니다. 또한 메인 윈도우가 활성 상태가되었을 때 상단 윈도우를 활성 상태로 만들려고했으나 메인 포커스가 느슨한 포커스로 인해 아무 것도 클릭 할 수 없습니다.
ps. Flex Air HTMLLoader blank pop up window when flash content is loaded
Thx, 불행히도 내 시나리오에서는 작동하지 않았습니다. 내 생각 엔 응용 프로그램에서 alwaysInFront를 사용 중이었고 비활성화되지 않았기 때문에 비활성화되지 않았거나 주 윈도우가 최소화되었을 때 열려 있던 창이 필요했습니다. 문제는 내가 alwaysInFront 옵션을 사용하지 않으면 공기가 주 창에 포커스를 변경하면 맨 위에 놓고이를 방지 할 수있는 방법을 찾을 수 없다는 것입니다. – eglasius
AIR의 윈도우 처리가 다소 부족하다는 것을 알았습니다 ... 적절한 모달 대화 상자를 만들 수없는 경우가 있습니다. – Theo