2010-06-20 2 views
1

OS X의 화면에서 다른 모든 항목의 가장 위에 그릴 가장 좋은 방법을 찾으려고합니다. 사용자의 응용 프로그램과 상호 작용하는 것을 방해하고 싶지 않습니다. 그들에게 '주석을 달기'를 원한다. 20 가지 이상의 특수 효과를 그릴 수 있기를 원합니다. 기즈모 (Gizmodo)의이 스크린 샷의 상단 부분은 종류을 멋지게 보여줍니다.석영으로 화면을 그립니다.

  1. 내가 각 도면과 그릴에 대해 하나의 윈도우를 생성해야 : 나는 대답 할 필요가이 생각 http://gizmodo.com/assets/resources/2006/07/04%20Safari.jpg

    질문을 (죄송합니다, 나는 이미지로 게시 할 수도 새로 온) 그게? 이렇게하면 오버 헤드를 최소화합니까?

  2. 어떤 창을 원하지 않는다면 어떤 종류의 창이나 다른 문맥을 사용해야합니까? 장식을 원하십니까?

나는 20 개의 창을 만드는 오버 헤드가 필요하지 않다고 생각하지만, 내 컨텍스트가 포함 된 전체 화면의 보이지 않는 창을 만들고 싶지는 않습니다 (서브 클래 싱 된 NSView를 가정합니다) 왜냐하면 내가) 두려워하는 것은 아래에있는 것과 상호 작용하는 문제를 야기하고, b) 필요한 경우에만 다시 그리는 것의 단점을 깨기 때문이다. (내 실제 그림은 화면의 10 %만을 차지할 것이다.)

나는 Quartz2d 전에는 '올바른'컨텍스트를 얻는 방법에 대해 머리 글자를 얻을 수 없었습니다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다,

답변

1

당신은 창으로 그릴 수

. 투명하고 경계없는 창을 만들 수는 있지만 앞에 있어야합니다. 당신은 그것을 설정할 수

은 다른 창 위에 그릴 (이것은 사용자에게 매우 성가신 될 것입니다)하지만 클릭 것 있도록 NSPopUpMenuWindowLevel 같은 것으로 수준입니다 :

가) 활성화

전면 앱에 가져

b) 마우스 이벤트 수신 아래의 앱 방지

원하는 것은 무엇입니까?

+0

나는 성가신 인해서 고맙습니다. 가장 적절한 방법은 메뉴 막대가없는 응용 프로그램에서 화면의 각 항목에 대한 창을 만드는 것입니다. 일부 Apple 응용 프로그램은 이렇게하는 것처럼 보이므로 그렇게 할 수 없습니다. 그런 끔찍한 생각 일 것입니다 : P – Who