2012-08-04 16 views
0

我相信我可以使用我自己的自定義NSWindow(即我自己的NSWindow的子類)來實現我需要的功能。 Disable a WebKit WebView的答案告訴我關於我的NSWindow子類,但對Cocoa來說是相當新的,我如何讓WebView使用我的NSWindow子類。 WebViews(s)是從我的.xib創建的。我創建了一個自定義的WebView子類(用於其他的東西),但WebView去創建它自己的視圖/框架/窗口等,我不知道如何讓它使用我的myNSWindow(我會用更好的名字!)。 (基本上我正在尋找攔截事件,忽略一些,將其他人傳遞給標準方法,並將其他視圖複製到其他視圖 - 而不是聽起來像UI混亂那麼多)。使用分類NSWindow的WebView

回答

0

我不明白你的說法,「WebView去創建它自己的視圖/框架/窗口」。 WebView不會創建窗口 - 您可以將Web視圖添加到IB中的窗口。如果您有NSWindow的子類,則可以將IB中該窗口的類更改爲該類。如果您使用代碼創建自定義窗口,則可以使用方法setHostWindow:將其設置爲Web視圖的窗口。

+0

我的WebView位於IB中的一個自定義視圖(NSView)內(在幾個其他視圖內),它最終在一個窗口內。那麼它是「頂部」窗口我更改類以使用我的自定義NSWindow? – 2012-08-05 21:21:41

+0

是的,這聽起來像你只有一個窗口。 – rdelmar 2012-08-05 22:03:42