- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将自动完成功能实现到一个小应用程序中。我想让用户可以将一个城市(从一长串城市列表中)写到 NSComboBox 中。这很好,只要用户在我的城市名称数组中使用城市的准确书写。但是,如果他们出于某种原因使用不同的拼写,则会失败并且找不到城市。
因此,例如,如果用户正在寻找“Köln”,这不是问题,但如果他正在寻找“Cologne”,他将找不到它。
为此,我为每个城市准备了一组额外的替代拼写。
现在我希望 NSComboBox(或任何其他类型的 TextField)不仅在“city.name”中查看,而且在数组“city.alternativeNames”中查看。显示的值也应该代表用户正在写的内容。
我不想在 NSComboBox 的弹出部分列表中为每个替代名称创建一个条目,因为这会使列表比实际更长,并且会使人感到困惑(仅古龙水就有 85 种不同的拼写).
感谢您的建议,我是 NSComboBox 的新手。
最佳答案
有趣的问题。我认为您可能需要选择一种不同的方式来构建数据以使其更容易。
考虑查找方法(匹配一个字符串)。为这种情况构建您的数据应该考虑到每个城市的首选拼写(您首选,用于滚动列表)。
城市平面阵列如何(允许基于用户拼写的简单搜索,而不必检查每个可能的替代阵列并管理对它们进行正确排序)但每个城市都有一个可选的(可以为零)“首选拼写”指向“正确”的指针。在组合框中显示选项时,显示由没有可选首选拼写的那些过滤的数组加上当前键入的替代拼写的部分/完整完成?
所以 City
有一个 name
属性和一个可选的 preferred
属性。在您的情况下,如果首选科隆,则科隆实例会将科隆设置为首选。只有当用户输入(甚至部分输入)时,科隆才会出现在列表中,并且它会自动处于正确的 alpha 排序位置(假设您的城市保持排序)。
这是否有意义,或者我需要重新措辞吗?今天早上没有喝足够的咖啡。 :-)
关于swift - 具有替代书写方式的 NSComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44228596/
全部, 在我的应用程序中,我需要使用 NSComboBox。组合框将显示的数据需要排序。 但是查看 Apple 文档,我没有找到使控件具有 SORT 样式的方法。 任何熟悉 API 的人都可以为我指出
我对 Cocoa 还很陌生,我有一个 NSComboBox,我正在用 NSComboBoxDataSource 填充它。到目前为止一切都很好,但我还没弄清楚的一件事是可以存储什么类型的对象。我在字符串
在 Cocoa UI 控件中,我们有 NSComboBox,我想知道是否可以将其设置为像 Apple 在 OSX 系统偏好设置中使用的“组合框”一样。这些是完全可点击的(而不仅仅是最右边的箭头部分),
我正在尝试创建一个 Mac 应用程序。但是在我使用 Interface Builder 插入组合框并运行应用程序后,我收到以下消息: This application is trying to dra
当我创建 NSComboBox 并将控件尺寸设置为较小时,聚焦环未正确对齐。我在 xcode 界面中注意到同样的问题(cfr.截图)。 欢迎您的帮助。 最佳答案 我今天在 bugreport.appl
我有一个观点。如何以编程方式创建 NSComboBox 最佳答案 像 Mac OS X 一样的 ComboBox 在 iOS X 中是不可能的。您可以采取解决方法。使用图像作为背景(如组合框背景)并使
对 Mac 应用程序编程如此陌生,我遇到了一个问题。在我的 NSComboBoxes 上,它们在重新打开下拉列表时不会突出显示当前选定的项目。我可能只是瞎了眼,或者默认的突出显示颜色是透明的。我只是不
我正在尝试将自动完成功能实现到一个小应用程序中。我想让用户可以将一个城市(从一长串城市列表中)写到 NSComboBox 中。这很好,只要用户在我的城市名称数组中使用城市的准确书写。但是,如果他们出于
我有一个带有数据源的 NSComboBox,当您单击三角形并通过单击它选择其中一个项目时,它可以完美运行。但是,我还希望它允许用户在框中键入以使用自动完成来选择名称。目前,当用户键入时,我希望选择的项
我有一个包含 5 列的 NSTableView。其中一列具有 NSComboBoxCell。组合框填充了目录中一种类型的文件名称(例如 jpg)。我将文件名按字母顺序保存在 NSArray 中。我使用
如何在xcode中使用objective c和cocoa框架动态添加NSComboBox数据? -(void)awakeFromNib { NSLog(@"View controller in
我正在尝试从组合框中获取选定的字符串。字符串转换不起作用 let font = NSFont(name:String(combo_font.objectValueOfSelectedItem),
我正在使用 NSCombobox 将保存在数组中的元素呈现为下拉菜单。 单击按钮后,我的数组会更新,元素数量从 1 减少到 2,但所选元素不会更改。 详细信息: 数组中有 2 个元素:HELLO 和
我已经实现了 nscombobox 现在我想获取所选项目的索引号,这可能吗? 最佳答案 NSComboBox 有一个可以调用的方法indexOfSelectedItem NSComboBox Clas
有没有办法以编程方式关闭 NSComboBox 弹出窗口? 当弹出窗口打开时,NSComboBox 似乎存在一个错误,并且控件被删除然后释放。由于某种原因,NSComboBox 的 dealloc 在
我正在使用 NSComboBox,并希望将弹出列表中的某些项目标记为红色。我找不到在 NSComboBoxCell 中覆盖的正确方法。有什么想法吗? 最佳答案 您需要直接修改弹出按钮的菜单项,但这并不
可以很容易地为主文本区域设置截断,但弹出窗口不做任何截断,路径相似,用户无法区分哪个路径是哪个路径。 或者是更改弹出列表的宽度以匹配最长字符串以便不需要截断的方法? 最佳答案 不幸的是,没有官方方法可
我为此苦苦挣扎了一段时间,但无法找到答案。我只想将我的新应用程序上传到 iTunes,但我从以前的应用程序中知道,如果该应用程序在 macOS 深色模式下看起来不太好,Apple 会提示。嗯,除了 N
我是 Mac 开发新手。我想使用 Objective-C 在 Mac 应用程序中获取从组合框中选择的值并将其分配给标签文本。我怎样才能做到这一点? 最佳答案 以下给出了所选值: [yourComboB
我想创建一个如下所示的 NSComboBox: 点击前: 点击后: 据我所知,这个comboBox可以使用Java来实现。我创建了一个快速 JFrame,添加了一个 JCombobox,并获得了相同的
我是一名优秀的程序员,十分优秀!