2010-06-20 49 views
1

我正在試圖找出OS X上屏幕上所有其他項目頂部的最佳方法。我不想妨礙用戶與其應用程序交互的能力,但想'註釋'它們。我希望能夠繪製20個不同的註釋。從Gizmodo截圖的上半部分恰好顯示我想要做的事情http://gizmodo.com/assets/resources/2006/07/04%20Safari.jpg(對不起,我太新張貼它作爲一個圖像)在Quartz上畫畫屏

的問題,我覺得需要回答是:

  1. 我應該創建一個單獨的窗口 每個圖形,繪製到那個?如果 那麼,我該如何最小化開銷?
  2. 因爲我不想要任何窗口 裝飾,我應該使用什麼樣的窗口或其他上下文?

我不認爲我想要創建20個窗口的開銷,但我也不知道我想創建一個全屏幕,不可見的窗口,其中包含我的上下文(我假設一個子類NSView) ,因爲我怕有什麼下面交互是意志)引起的問題和b)打破在必要的時候(我的實際繪圖將可能只覆蓋屏幕的10%)

我不Quartz2d工作只重繪細微之前,所以我無法理解如何從文檔中獲取「正確的」上下文。任何幫助,將不勝感激。

感謝,

回答

1

只能吸引到一個窗口。你可以製作一個透明的無邊框窗口,但它需要在前面。

你可以設置它的水平,像NSPopUpMenuWindowLevel,使其吸取上述其他窗口(這將是很煩人的用戶),但點擊它會:

一)激活並置於前端的應用

b)防止接收鼠標事件下的應用程序

這就是你想要的嗎?

+0

我不這麼認爲,謝謝,由於你說的煩惱!看起來最合適的做法是從沒有菜單欄的應用程序爲屏幕上的每個項目創建一個窗口,等等......一些Apple應用程序似乎這樣做,所以它不能這樣一個可怕的想法:P – Who 2010-07-13 12:43:05