Skip to content

组合框(Combobox) ​

ui.Combobox 创建一个在选项中挑选 *string 的组合框:一个显示所选值的字段,用户输入时其文本会过滤下方的选项,以它开头的选项排在最前,而点击或按 Down 会显示全部选项;点击某个显示出的选项即选中它,以便用输入替换。Up 和 Down 在其中移动,Enter 确认选择,点击同样如此;Escape 关闭选项列表,字段失去焦点时文本会回到所选值。Changed 报告新的选择。

go
ui.Combobox(c, &app.font, fonts).Label("Font")

用户输入和挑选时,字段保持键盘焦点。Placeholder 在其文本为空时显示提示文字。

若文本可以是任意内容并附带建议,请使用自动完成;若是不需要输入的精简列表,请使用选择器。

无外观 ​

ui.ComboboxBase 是一个无外观的组合框:一个 Input,其文本过滤下方 Popup 中的 Item,方向键高亮选项,Enter 或点击选中(Chosen):参见自定义控件。

无障碍 ​

辅助技术将其视为一个由 Label 命名、可像文本字段一样编辑、可展开的组合框;方向键所在的选项对它而言拥有焦点,并会朗读出它是第几项、共几项。