-
v0.8.0 Stable
released this
2026-04-11 00:42:48 +02:00 | 137 commits to main since this releaseThis release rounds out keyboard navigation and picker usability: full keyboard access to header buttons, extended grid navigation (PageUp/Down, Home/End), configurable result limits, and an improved skin tone selector. It also expands where the picker triggers and fixes several reliability issues.
New Features
- Configurable max results — The number of emojis shown in the picker can now be changed in Settings (default: 100); set to 0 to show all results
- Keyboard access to header buttons — Pressing Up on the first emoji shifts focus to the header buttons (gear, block/allow, help, close); Left/Right navigate between them; Down returns to the emoji grid; Enter activates the focused button; Escape closes the picker
- PageUp/Down and Home/End in the picker — PageUp/Down jump 5 rows at a time; Home/End jump to the start or end of the current row
Improvements
- Trigger after emoji and punctuation — The picker now opens when
:follows any non-word character (emoji,.,!,), etc.), not just whitespace or start of text - Skin tone indicator — Emojis with skin tone variants now show a small triangle in their corner so they're easy to spot
- Skin tone selector toggles on right-click or Shift+trigger — Right-clicking a skin-tone-supporting emoji or pressing Shift+trigger now also closes the selector if it is already open
- No skin tone notice — Pressing Shift+trigger on an emoji without skin tone variants shows a brief notice instead of inserting the emoji
Fixes
- Clicking the picker no longer closes it — Clicking non-interactive areas of the picker (e.g. the emoji grid background) was causing the input to lose focus and the picker to disappear; now fixed
- Skin tone selector works for emojis with many variants — Emojis like 🤝 that have 25+ two-tone combinations now show a scrollable, wrapping selector panel instead of overflowing the picker; arrow key navigation also works correctly for any number of variants
- Legacy cache removed on startup — Older versions cached emoji data from an external API in storage; that data is now deleted automatically so users get that space back
- Colon-less mode now matches by name, tags, and custom keywords — Previously, typing a word in colon-less mode would only trigger the picker if it matched an emoji's slug, so words matching by name, tags, or custom keywords (e.g.
weird) were silently ignored; now consistent with colon mode - Picker position fixed in Monaco-based editors — In editors like the Forgejo web editor, the picker was appearing at the beginning of the line instead of at the cursor; now positioned correctly
- Picker now closes reliably when query is deleted — In some environments (e.g. contentEditable fields in certain browsers), the
inputevent is not fired for deletions; akeyupfallback for Backspace/Delete ensures the picker closes as expected
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
doubledot-emoji-picker.user.js
0 downloads · 1,015 KiB