2

我有一個NSComboBoxCell,允許用戶從列表中選擇一個項目,但目前它也允許用戶輸入他們想要的值。我一直無法找到一種方法來使用戶無法輸入組合框(我只希望他們能夠選擇列表中的內容)。這似乎應該是相對簡單的(即使是一個界面生成器選項),但如果是這樣,我完全在看它。有任何想法嗎?NSComboBoxCell禁用鍵入?

注意:這是針對OSX而不是iOS的。

+2

改爲使用彈出按鈕? – Wevah

回答

6

您應該使用NSPopUpButton而不是NSComboBox。 NSComboBox的全部重點在於它提供了一個用戶可以輸入的文本字段和一個彈出按鈕,以便他們可以快速從菜單中選擇選項,通常作爲常用值的快捷鍵。 NSPopUpButton只顯示一個菜單。 NSPopUpButtons在Interface Builder中可用。

+0

隱藏按鈕並在打字時仍然有彈出列表? – aneuryzm

+0

如果我希望用戶能夠鍵入,但最終值應該呈現爲下拉列表中的值,該怎麼辦?類似於通過下拉列表func搜索。想象一下,我的下拉菜單中包含200項 –

+0

@RaduSimionescu,你應該問一個關於這個問題的新問題。 –