2014-02-26 76 views
0

正如標題所述。我實現了一個類似組合框的NSMenu對象。但我不知道如何設置顯示項目的數量。像NSComboBox的方法:-setNumberOfVisibleItems:如何設置NSMenu的顯示項目數量?

可以在任何一個可以告訴我?

+0

@CodaFi哪種方法方法來管理從NSMenuDelegate協議繼承了一個新的委託協議? –

+0

我很困惑 - 你說你實現了一個組合框狀的'NSMenu'對象,但你知道NSComboBox'的'。你爲什麼不使用'NSComboBox'?或者至少,你爲什麼沒有將它繼承而不是試圖將'NSMenu'變成組合框? – user1118321

+0

這沒關係。這不是爲什麼在這裏,但如何。 – uchuugaka

回答

1

沒有內置的方法 您可以輕鬆子類化NSMenu並覆蓋addItem ...和insertItem ...方法以首先檢查numberOfItems並根據需要刪除或取消。

當然,如果你確信你將控制菜單中,您可以在增加項目的任何編碼之前只是做這個檢查。

當然,你也可以創建,而你在它,然後輕鬆擁有代表通過像shouldAddMenuItem或willAddMenuItem

+0

謝謝!所以,答案是「不」......爲了讓自己的列表顯示有限的項目,我試圖在一個視圖中創建所有項目並自己處理鼠標事件。但我發現我無法跟蹤鼠標輸入/輸出活動:([我的其他問題(http://stackoverflow.com/questions/22030062/cannot-track-mouse-enter-exit-in-custom-nsmenuitem))。你知道解決方案嗎? –

相關問題