2010-03-10 84 views

回答

4

嘗試將NSTextField設置爲NSMenuItem的視圖。

您可以通過將文本字段拖動到筆尖作爲頂層對象並將菜單項的view插口指向該字段來在IB中執行此操作。

您可能需要在您的應用程序中解決棘手的事情:在IB模擬器中,至少按下return/enter並不會關閉菜單。

+0

這似乎工作的菜單欄,但我試圖讓它在碼頭菜單,它似乎並沒有工作。不過,我認爲這是人們應該這樣做的方式,這就是爲什麼我將其標記爲正確的答案。 – 2010-03-11 01:52:22

+0

是的,Dock菜單在技術上運行在Dock的過程中,所以我不驚訝你不能把自定義視圖放到它們的菜單項中。我猜想幕後的實現就像生成菜單項ID和標題的plist,並通過某種形式的IPC將其發送到Dock。 – 2010-03-11 07:24:20