diff --git a/config-serializer/config-items/HoldModifiersMacroAction.ts b/config-serializer/config-items/HoldModifiersMacroAction.ts index 3a5d91a8..27d6e163 100644 --- a/config-serializer/config-items/HoldModifiersMacroAction.ts +++ b/config-serializer/config-items/HoldModifiersMacroAction.ts @@ -1,5 +1,6 @@ -import {UhkBuffer} from '../UhkBuffer'; +import {KeyModifiers} from './KeystrokeModifiersAction'; import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; +import {UhkBuffer} from '../UhkBuffer'; import {assertUInt8} from '../assert'; export class HoldModifiersMacroAction extends MacroAction { @@ -34,4 +35,8 @@ export class HoldModifiersMacroAction extends MacroAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } } diff --git a/config-serializer/config-items/PressModifiersMacroAction.ts b/config-serializer/config-items/PressModifiersMacroAction.ts index b41001b3..7b80dc4f 100644 --- a/config-serializer/config-items/PressModifiersMacroAction.ts +++ b/config-serializer/config-items/PressModifiersMacroAction.ts @@ -1,3 +1,4 @@ +import {KeyModifiers} from './KeystrokeModifiersAction'; import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; import {UhkBuffer} from '../UhkBuffer'; import {assertUInt8} from '../assert'; @@ -34,4 +35,8 @@ export class PressModifiersMacroAction extends MacroAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } } diff --git a/config-serializer/config-items/ReleaseModifiersMacroAction.ts b/config-serializer/config-items/ReleaseModifiersMacroAction.ts index f9121be4..b6791618 100644 --- a/config-serializer/config-items/ReleaseModifiersMacroAction.ts +++ b/config-serializer/config-items/ReleaseModifiersMacroAction.ts @@ -1,3 +1,4 @@ +import {KeyModifiers} from './KeystrokeModifiersAction'; import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; import {UhkBuffer} from '../UhkBuffer'; import {assertUInt8} from '../assert'; @@ -34,4 +35,8 @@ export class ReleaseModifiersMacroAction extends MacroAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } }