我正在尝试将自动完成功能实现到一个小应用程序中。我想让用户可以将一个城市(从一长串城市)写到 NSComboBox 中。只要用户在我的城市名称数组中使用城市的确切书写方式,它就可以正常工作。但是,如果他们出于某种原因使用不同的拼写,则会失败并且找不到该城市。
因此,例如,如果用户正在寻找“Köln”,这不是问题,但如果他正在寻找“Cologne”,他将无法找到它。
为此,我为每个城市提供了一组额外的替代拼写。
现在我希望 NSComboBox(或任何其他类型的 TextField)不仅可以在“city.name”中查看,还可以在数组“city.alternativeNames”中查看。显示的值也应该代表用户正在写的内容。
我不想在 NSComboBox 的弹出部分的列表中为每个替代名称创建一个条目,因为这会使列表比实际更长并且会使人们感到困惑(仅古龙水就有 85 种不同的拼写)。
感谢您的建议,我对 NSComboBox 完全陌生。