Editable Combo Box
Request for an editable combo box that allows:
- keyboard focus for the edit box
- ability to type a value that matches an item in the dropdown
- ability to type a value that does not match an item in the dropdown (enabled as a control option)
- auto complete of the item name while typing
- keyboard navigation for opening the dropdown using Alt + down arrow.
- keyboard navigation for moving through the list of items in the combo by using left and right arrow keys
I would be nice if the searched item is not found, an optional and customizable (Add button) appears.
Roland Weigelt commented
Here's why I need a combobox (and autosuggest doesn't cut it):
In my application, I have list of objects (some list are grid-like, others tile-based). The objects have 5 - 10 properties each. Users can edit the currently selected object or add a new one.
In both cases a form pops up that is designed to be as compact as possible. The experience is "pop up, enter data, confirm, done" and feels nice. The small form size means that users don't feel too detached from the list below it and there's an overall feeling of speed - with one exception...
For some of the input fields, users most of the time have to pick a value from a list of values which they don't necessarily know (i.e. auto-suggest doesn't help here), but sometimes they have to add a new value.
Right now, for these input fields the form shows a dropdown list with an extra "+" button behind it (which opens a textbox with OK/Cancel). This solution gets criticized by the users as "clumsy" because they sometimes want to select a value from a list and then edit it (like adding "(test)" or "(preview)" behind the value). And of course they know the concept of a combobox from applications implemented in other UI technologies...
Steven Moyes commented
Thanks for this feedback. I'm a program manager who is currently investigating adding platform support for Editable ComboBox. The XAML platform has ComboBox and AutoSuggestBox controls which support the basic scenarios of choosing from a list, and entering a custom item already, so I'm trying to determine what scenarios cannot be achieved with the basic platform controls.
Can you please share with me the types of experiences and scenarios that an editable ComboBox can help achieve? The most common use-case for such a ComboBox is for customizing Fonts/Font Sizes, but I want to make sure I understand the full set of scenarios.