2009-12-10 19 views
0

所以一會兒回來,我做了一個可可控件,它是一個按鈕,當按下時,會彈出一個彈出菜單並處理選擇。使用NSPopupMenuButton類這非常簡單,但現在我需要做一些稍微不同的事情。我有一個openGL小部件,當我點擊這個小部件的某個部分時,我需要彈出與NSPopupMenuButton相同的彈出式菜單,但沒有按鈕。我無法在NSPopupMenuButton文檔中找到對此菜單類本身的任何引用。我正在嘗試做什麼?或者我需要從頭開始構建這個彈出菜單?編程實例化一個沒有NSPopUpButton和Cocoa OSX的NSPopUPMenu

+1

問題不解析。嘗試移動逗號以獲得​​更好的可讀性。 – nes1983 2009-12-10 23:42:24

回答

2

沒有單獨的NSPopUpMenu。 NSPopUpButton的菜單是一個NSMenu。

如果您想要一個沒有彈出式按鈕的彈出式菜單,您需要使用NSPopUpButtonCell來顯示菜單。當然,這是假設你有充分的理由在OpenGL視圖中僞造一個彈出按鈕,而不是簡單地使用標準的NSPopUpButton。