2012-05-30 45 views
2

我們在牆上有4個顯示器用於繪圖。希望在全屏模式下將它們全部投入使用。現在,如果我這樣做,它只是使用一個。只是想看看是否有可能創建一個應用程序,使我可以像使用簡單的uiwebview一樣使用全部4個監視器。Objective-C Lion全屏使用所有顯示器

應該提到這一點。尋找一個簡單的代碼示例如何做到這一點或指針在哪裏可以得到答案。

+0

不編程相關 – KevinDTimm

+0

我正在尋找一個客觀的c示例或在哪裏尋找做到這一點。所以它的排序是 – Mike

+0

對不起,跳過槍 - 米亞庫爾帕 – KevinDTimm

回答

2

是的,這是可能的。

標準獅子全屏模式允許一個「主窗口」,其尺寸可以佔據整個主屏幕,以及任意數量的「輔助窗口」(檢查器面板等),而且不會自動調整大小以任何方式。

進入Xcode,創建一個簡單的項目,並編輯xib。對於現有窗口,請轉到「屬性」檢查器並確保「全屏」設置爲「主窗口」。現在在對象瀏覽器中,將三個面板拖入應用程序。通過它們並確保每個人都具有樣式的「實用面板」,全屏的「輔助窗口」以及Exposé的「推斷行爲」或「瞬態行爲」。現在,當第一個窗口進入全屏模式時(例如,當您獲得適當的通知或NSWindowDelegate方法時),調整其他三個窗口並移動其他三個窗口。

在10.7核心庫的「Mac應用程序編程指南」的Implementing the Full-Screen Experience部分中,這些都很好地記錄在案。

+0

謝謝..只是我在找什麼 – Mike

+0

只是要知道,你將不得不管理全屏幕轉換手動使您的三個面板每個屏幕(並且,如果您希望他們失去邊界等)。但是,如果您閱讀文檔,那麼對委託消息做一些試驗和錯誤,這並不難。 – abarnert

2

如果您只是想在每個屏幕上放置網絡視圖,可能會更容易使用-[NSView enterFullScreenMode:withOptions:]。這不是Lion的新全屏模式,而是早期的技術。它在應用程序是否在單獨的空間等方面有不同的行爲。

+0

好點。我相信通過這個調用的展示選項和窗口上的集合行爲的正確組合,您甚至可以很好地僞造Lion全屏,這是幾個Web瀏覽器使用的技巧(儘管這是一種功能還是一種殘酷混淆用戶的方式是另一個問題......)。 – abarnert