From 443c40c3c1352c47faf1f530c327b99da21b0651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kiss=20R=C3=B3bert?= Date: Sun, 1 Feb 2026 18:00:13 +0100 Subject: [PATCH] feat: display macro arguments on keys --- .../svg-keyboard-key.component.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/uhk-web/src/app/components/svg/keys/svg-keyboard-key/svg-keyboard-key.component.ts b/packages/uhk-web/src/app/components/svg/keys/svg-keyboard-key/svg-keyboard-key.component.ts index 729d1c47fc3..bd3c4865ba6 100644 --- a/packages/uhk-web/src/app/components/svg/keys/svg-keyboard-key/svg-keyboard-key.component.ts +++ b/packages/uhk-web/src/app/components/svg/keys/svg-keyboard-key/svg-keyboard-key.component.ts @@ -512,9 +512,24 @@ export class SvgKeyboardKeyComponent implements OnChanges, OnDestroy { const keyAction: PlayMacroAction = this.keyAction as PlayMacroAction; const macro: Macro = this.macroMap.get(keyAction.macroId); this.labelType = LabelTypes.IconText; + let macroName = macro.name; + + if (keyAction.macroArguments.length > 0) { + macroName += '('; + let first = true; + for (const macroArgument of keyAction.macroArguments) { + if (!first) { + macroName += ', '; + } + macroName += macroArgument.value; + first = false; + } + macroName += ')'; + } + this.labelSource = { icon: this.mapper.getIcon('macro'), - text: macro.name + text: macroName }; } else if (this.keyAction instanceof MouseAction) { this.labelType = LabelTypes.MouseKey;