【发布时间】:2021-11-04 06:29:08
【问题描述】:
让NSTextField 在用户键入时在其下方动态显示“推荐列表”的最简单方法是什么?就像 Safari 的地址栏有某种菜单(我很确定 Safari 的地址栏建议是菜单,因为它有圆角、蓝色渐变选择和背景模糊)。
我尝试过使用NSTextView's autocompletion facility,但发现它不够用:
- 它会尝试补全单词而不是整个文本字段 - 换句话说,选择自动补全建议只会替换当前单词。
- 它会向前推动自动完成列表并将其与插入点对齐,而不是使其与文本字段对齐。
在上面的示例屏幕截图中,每当我选择自动完成建议时,文本字段只会将K 替换为列表中的建议项目,结果为Abadi Abadi Kurniawan。
这些是我想要实现的目标:
- Whenever a suggestion is selected, the entire text field is replaced with the suggestion.
- 保持建议列表与文本字段的左侧对齐。
注意:这不是关于adding progress indicator behind a text field的问题。
【问题讨论】:
标签: macos cocoa autocomplete safari nstextfield