De blauwe balk werd alleen door de pijltjes verzet: er was een li.active-stijl maar geen enkele hover- of mousemove-handler, dus wie met de muis over de lijst ging stond nergens op. Nu verzet mousemove dezelfde active-regel als het toetsenbord. Bewust geen mouseover, want een stilliggende muis boven de lijst zou dan de pijltjes blijven tegenwerken. Daarbovenop een generiek haakje om suggesties op te ruimen, zoals de adresbalk van een browser dat doet. Een optie of optgroup met data-removable is met Delete te wissen: het script haalt zelf niets weg maar stuurt een select-search:remove-event met value, label en index, en wie de lijst bezit past de opties aan. Geen kruisje per regel: dat neemt plek in en wie met de muis op een regel staat wil die kiezen, niet weggooien. Delete vuurt alleen zolang er niets getypt is, anders blijft het een gewone teksttoets. Die vraag werd eerst met input.value beantwoord, en dat is niet de zoekterm: bij een open lijst zonder typwerk staat daar het gekozen label in, geselecteerd en klaar om over te typen. Delete deed dus niets in precies de gewone situatie. De zoekterm zit nu in een eigen variabele, en die lost hetzelfde stille probleem op in resync, die de open lijst zou dichtfilteren op een label dat de gebruiker nooit intypte. Na een herbouw van de opties blijft de balk staan waar hij stond, geklemd op de laatste regel, zodat je meerdere regels achter elkaar kan wissen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
ua-userscripts
| toepassing | wat het doet | |
|---|---|---|
| BIPP | zoekveld in dropdowns met veel opties | installeren |
| iExpense | alle onkostenrapporten in één doorzoekbare tabel | installeren |
Installatie-instructies
Nodig voordat de installeren-links hierboven werken.
1. Extensie installeren voor Firefox, Chrome of Edge.
2. Gebruikersscripts toelaten (Chrome en Edge, niet in Firefox)
- Klik in de werkbalk op het puzzelstukje, rechts van de adresbalk.
- Zoek Tampermonkey en klik op de drie puntjes ernaast.
- Kies Manage Extension (Extensie beheren).
- Zet Allow User Scripts (Gebruikersscripts toestaan) aan.
Goed om te weten
Je gebruikt meerdere toestellen (bijvoorbeeld een desktop en een laptop). Ben je op allebei met hetzelfde browseraccount ingelogd, dan staat de extensie er via browsersync vaak al op en kan je stap 1 overslaan. Stap 2 reist niet mee, en de scripts uit de tabel evenmin: die doe je per toestel opnieuw.
Je ziet geen Allow User Scripts staan. Dan is je browser oud: ga naar
chrome://extensions of edge://extensions en zet Developer mode
(Ontwikkelaarsmodus) aan.
Licentie
GPL-3.0-or-later. Gebruiken en aanpassen mag vrij. Verspreid je een aangepaste versie, dan moet de broncode daarvan mee, onder dezelfde licentie.