From 25fa5535da21a884a6e4f89b9ee48d3a72ab64b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zsef=20Farkas?= Date: Sun, 17 Apr 2016 20:40:54 +0200 Subject: [PATCH] Add isModifierActive helper function to actions with modifier mask. --- config-serializer/config-items/KeystrokeModifiersAction.ts | 6 +++++- .../config-items/KeystrokeWithModifiersAction.ts | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/config-serializer/config-items/KeystrokeModifiersAction.ts b/config-serializer/config-items/KeystrokeModifiersAction.ts index 5fd66c17..6101b8ce 100644 --- a/config-serializer/config-items/KeystrokeModifiersAction.ts +++ b/config-serializer/config-items/KeystrokeModifiersAction.ts @@ -1,4 +1,4 @@ -enum KeyModifiers { +export enum KeyModifiers { leftCtrl = 1 << 0, leftShift = 1 << 1, leftAlt = 1 << 2, @@ -41,4 +41,8 @@ class KeystrokeModifiersAction extends KeyAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } } diff --git a/config-serializer/config-items/KeystrokeWithModifiersAction.ts b/config-serializer/config-items/KeystrokeWithModifiersAction.ts index f53c47a7..2d5c049d 100644 --- a/config-serializer/config-items/KeystrokeWithModifiersAction.ts +++ b/config-serializer/config-items/KeystrokeWithModifiersAction.ts @@ -1,3 +1,5 @@ +import {KeyModifiers} from './KeystrokeModifiersAction'; + class KeystrokeWithModifiersAction extends KeyAction { // @assertUInt8 @@ -37,4 +39,8 @@ class KeystrokeWithModifiersAction extends KeyAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } }