From 92ad7069c9ae80d169cb2f4d2270ee2958b01e47 Mon Sep 17 00:00:00 2001 From: KP Poff Date: Mon, 1 Dec 2025 12:41:11 -0600 Subject: [PATCH] Allowing copy & paste functionality via keyboard for currency input component. Issue #1049 --- blazorbootstrap/wwwroot/blazor.bootstrap.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blazorbootstrap/wwwroot/blazor.bootstrap.js b/blazorbootstrap/wwwroot/blazor.bootstrap.js index daefce205..49ea2a3be 100644 --- a/blazorbootstrap/wwwroot/blazor.bootstrap.js +++ b/blazorbootstrap/wwwroot/blazor.bootstrap.js @@ -318,6 +318,14 @@ window.blazorBootstrap = { return; } + // allow copy/paste keys, ctrl (Windows/Linux) or Cmd (macOS) key + const isModifierPressed = event.ctrlKey || event.metaKey; + const isCopyKeyPressed = event.key === 'c' || event.key === 'C'; + const isPasteKeyPressed = event.key === 'v' || event.key === 'V'; + if (isModifierPressed && (isCopyKeyPressed || isPasteKeyPressed)) { + return; + } + let validChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; if (isFloat) {