From 16a6ccdb85c7fe5db790ebe95290d367c768ec39 Mon Sep 17 00:00:00 2001 From: Glenn Goossens <48956933+glgoose@users.noreply.github.com> Date: Tue, 27 Oct 2026 15:46:43 +0100 Subject: [PATCH] bipp-sneltoetsen: Ctrl+Enter ook op Approve en Goedkeuren Co-Authored-By: Claude Sonnet 5.5 --- scripts/bipp-sneltoetsen/README.md | 4 ++-- scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/bipp-sneltoetsen/README.md b/scripts/bipp-sneltoetsen/README.md index 121d69e..9949173 100644 --- a/scripts/bipp-sneltoetsen/README.md +++ b/scripts/bipp-sneltoetsen/README.md @@ -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. diff --git a/scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js b/scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js index e9bfa6d..2c5b550 100644 --- a/scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js +++ b/scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js @@ -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; } },