2009-12-01 7 views
0

OSX에서 HUD 유형 오버레이를 프로그래밍하는 방법은 무엇입니까? 다른 응용 프로그램의 창을 통해 텍스트를 특정 지점에 표시 할 응용 프로그램을 가질 수 있기를 원합니다.Mac OSX Overlay

따라서 (다른 응용 프로그램) 윈도우가 움직이면 HUD 부품은 다른 윈도우의 동일한 좌표에 머무르게됩니다.

답변

1

창 자체는 겹쳐진 요소를 그릴 수있는 사용자 지정보기가있는 경계선없는 투명한 창 (예제가 있음)을 사용하십시오.

"다른 응용 프로그램 창"부분에는이 작업을 원활하게 처리 할 수있는 공용 API가 없습니다. 범용 액세스와 창 위치/탐색 API를 사용하지만 사용자가 "보조 장치에 대한 액세스 사용"을 설정해야합니다 (프로그래밍 방식으로 수행 할 수는 없다고 생각합니다). 나는 창문이 움직일 때 "알 수있다"고 믿지 않지만 잘못 될 수 있습니다. 그럴 경우, "현재 내가있는 곳이 여기에 있습니다"라는 원 샷이 될 수 있으므로 오버레이가 유지되지 않을 수 있습니다. 또한 주어진 윈도우/시트/팔레트의 "위"에 있는지 확인할 수있는 "윈도우 레벨"을 제공한다고 생각하지 않습니다.

다른 옵션 (다른 응용 프로그램의 윈도우와 함께 이동)은 Application Enhancer (상당히 논쟁의 여지가 있습니다)에서 시스템 전반에 걸친 침입 해킹입니다. 이것이 잘못되어 사용자 시스템이 불안정 해지는 것은 쉽습니다 (따라서 논쟁의 여지가 있습니다).

+0

** 참고 : ** 나는 응용 프로그램 증강 토론에 관심이 아니에요. 적어도. –