-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
More intuitive handling of the enter key
Previously, when in results the enter key would select items that were highlighted if they were not already selected. In the case of a select where multiple items could be selected, pressing enter when highlighting a selected item would also allow it to be unselected. While this seems intuitive for accessibility purposes, the enter button essentially working as a toggle, it caused some really strange behavior. - If the enter button was held down, all previously selected items would be unselected. - The enter button did not work the same across both single and multiple selects. After listening to user feedback, I have decided to remove the "enter as toggle" functionality from Select2 and have gone back to just having the enter button select items. This means that instead of unselected items that are already selected and highlighted, Select2 will just close the dropdown. This is the same as what Select2 would previously do for single selects, so the keyboard functionality is now the same across both. Because this removed the only easy way to unselect items in the dropdown using the keyboard, we had to maintain the toggle functionality. We decided to implement the toggle functionality on the CTRL + Space keybinding, which is in line with other applications. Now when pressing CTRL + Space at the same time in the dropdown, the highlighted result will behave the same as if the mouse selected it, which will toggle the current item in multiple select mode and close the dropdown in single select mode. This is the same keybinding that Windows Explorer [1] and GTK [2] use for toggling the current selection, which was why it was picked. This also fixes an issue where keyboard focus would be lost once an item was unselected from the results. This was due to a bug in the CloseOnSelect module that would only automatically close the dropdown when an item was selected, but not when an item was unselected. Now the dropdown will be closed automatically when an item is unselected, which will also cause the selection (and eventually the search) to be focused. This fixes two issues described in #3036 (comment). [1]: http://superuser.com/q/78891/72528 [2]: https://developer.gnome.org/gtk3/stable/GtkIconView.html#GtkIconView-toggle-cursor-item
- Loading branch information
1 parent
c0839b4
commit 017c201
Showing
9 changed files
with
155 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
017c201
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am using select2 4.0.0 version. When using keyboard navigation on multi select dropdown, I am facing an issue in which able to select an option using enter key or ctrl + space. But once an option is selected, select dropdown loses focus and I have to tab again to bring focus on it for selecting other options.
017c201
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That issue should have been fixed in 4.0.1. If it wasn't, can you open up a ticket about it?