2010-07-15 69 views
1

我正在使用主窗口中使用工具欄的Mac應用程序。在菜單中有一個項目允許用戶顯示或隱藏工具欄。在Interface Builder中,此菜單項連接到MainMenu.xib中的First Responder的toggleToolbarShown:方法。 FWIW,我的主窗口位於不同的xib和toggleToolbarShown:當它位於最前面的窗口時正確調用它。禁用toggleToolbarShown:在Mac(Cocoa)應用程序中的首選項面板?

我的應用程序有一個偏好面板,也有一個工具欄。但是,我不希望用戶能夠切換此面板上的工具欄。按照現狀,當首選項窗口位於最前面時,顯示/隱藏菜單項允許切換首選項工具欄,因爲它通過First Responder。

如何僅爲首選項面板禁用此行爲,但不是主窗口?

回答

3

您可以使用NSWindow子類作爲您的偏好窗口,並從那裏禁用菜單項。見Camino's PreferencesWindow,這正是你想要做的。如果您還沒有這樣做,您還需要在窗口上調用setShowsToolbarButton:NO。

相關問題