bipp-sneltoetsen: Ctrl+Enter ook op Approve en Goedkeuren

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Glenn Goossens
2026-10-27 15:46:43 +01:00
co-authored by Claude Sonnet 5.5
parent ae411e8884
commit 16a6ccdb85
2 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -4,7 +4,7 @@ Sneltoetsen in BIPP, per rol van de knop. Ze werken in de Nederlandse en de Enge
| toets | rol | NL | EN |
| ------------------------------ | ---------- | --------------------------- | ---------------------- |
| Ctrl+Enter (Mac ook Cmd+Enter) | hoofdactie | Bevestigen, anders Indienen | Authorization, anders Submit |
| Ctrl+Enter (Mac ook Cmd+Enter) | hoofdactie | Bevestigen of Goedkeuren, anders Indienen | Authorization or Approve, anders Submit |
| Ctrl+S | opslaan | Opslaan | Save |
| Ctrl+[ | terug | Terug | Back |
| Alt+S | zoeken | Zoeken | Search |
@@ -21,7 +21,7 @@ Ctrl voor de standaardtoetsen, Alt voor de zijacties. Op een Mac is Alt de Optio
## Hoe het werkt
- Het script zoekt op elke pagina onder `/web/` per sneltoets de eerste zichtbare, actieve knop met een van de labels van die rol. Is er geen, dan doet de toets niets en gaat hij gewoon naar de browser.
- Staan Bevestigen en Indienen allebei op de pagina, dan krijgt alleen Bevestigen Ctrl+Enter.
- Staan Bevestigen (of Goedkeuren) en Indienen allebei op de pagina, dan krijgt alleen Bevestigen Ctrl+Enter.
- Ctrl+S overschrijft de opslaantoets van de browser, maar alleen op pagina's met een Opslaan-knop. Cmd (macOS) blijft bij de browser, behalve voor Enter.
- De zijacties staan op Alt: Chrome geeft Ctrl+N (nieuw venster) niet aan een pagina, Ctrl+F en Ctrl+R zijn zoeken en herladen, en Ctrl+Alt is AltGr op Windows. Op een Mac typt Option+letter normaal een teken, dat het script onderdrukt op pagina's met zo'n knop.
- De hints onder de knoppen staan op één regel. Raken ze elkaar, dan schuift de volgende hint naar rechts.
@@ -1,8 +1,8 @@
// ==UserScript==
// @name BIPP: sneltoetsen voor knoppen
// @namespace https://github.com/glgoose/ua-userscripts
// @version 1.2.0
// @description Sneltoetsen per rol van de knop, in het Nederlands en het Engels: Ctrl+Enter (Bevestigen/Authorization, anders Indienen/Submit), Ctrl+S (Opslaan/Save), Ctrl+[ (Terug/Back), Alt+S (Zoeken/Search), Alt+R (Reset), Alt+N (Nieuw/New), Alt+C (Annuleren/Cancel), Alt+H (In wachtstand/On hold). Bij ingedrukte Ctrl, Cmd of Alt verschijnt de sneltoets onder de knop.
// @version 1.3.0
// @description Sneltoetsen per rol van de knop, in het Nederlands en het Engels: Ctrl+Enter (Bevestigen/Authorization/Approve, anders Indienen/Submit), Ctrl+S (Opslaan/Save), Ctrl+[ (Terug/Back), Alt+S (Zoeken/Search), Alt+R (Reset), Alt+N (Nieuw/New), Alt+C (Annuleren/Cancel), Alt+H (In wachtstand/On hold). Bij ingedrukte Ctrl, Cmd of Alt verschijnt de sneltoets onder de knop.
// @author glgoose
// @license GPL-3.0-or-later
// @homepageURL https://gitea.flw.uantwerpen.be/glenn/ua-userscripts/src/branch/main/scripts/bipp-sneltoetsen
@@ -20,7 +20,7 @@
// labels: kleine letters, in volgorde van voorrang (de eerste die op de pagina staat wint).
// match: welke toetscombinatie het is. hint: wat de tooltip en de hint onder de knop tonen.
var KEYS = [
{ labels: ['bevestigen', 'authorization', 'confirm', 'indienen', 'submit'],
{ labels: ['bevestigen', 'authorization', 'approve', 'goedkeuren', 'confirm', 'indienen', 'submit'],
// Op een Mac werkt Cmd+Enter ook, maar de hint blijft overal Ctrl+Enter.
hint: 'Ctrl+Enter',
match: function (e) { return (e.code === 'Enter' || e.code === 'NumpadEnter') && (e.ctrlKey || e.metaKey) && !(e.ctrlKey && e.metaKey) && !e.altKey && !e.shiftKey; } },