Add isModifierActive function

This commit is contained in:
József Farkas
2016-06-04 17:18:28 +02:00
parent d63e8bb4ef
commit f785734bc7
3 changed files with 16 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import {UhkBuffer} from '../UhkBuffer'; import {KeyModifiers} from './KeystrokeModifiersAction';
import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; import {MacroAction, MacroActionId, macroActionType} from './MacroAction';
import {UhkBuffer} from '../UhkBuffer';
import {assertUInt8} from '../assert'; import {assertUInt8} from '../assert';
export class HoldModifiersMacroAction extends MacroAction { export class HoldModifiersMacroAction extends MacroAction {
@@ -34,4 +35,8 @@ export class HoldModifiersMacroAction extends MacroAction {
toString(): string { toString(): string {
return `<HoldModifiersMacroAction modifierMask="${this.modifierMask}">`; return `<HoldModifiersMacroAction modifierMask="${this.modifierMask}">`;
} }
isModifierActive(modifier: KeyModifiers): boolean {
return (this.modifierMask & modifier) > 0;
}
} }

View File

@@ -1,3 +1,4 @@
import {KeyModifiers} from './KeystrokeModifiersAction';
import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; import {MacroAction, MacroActionId, macroActionType} from './MacroAction';
import {UhkBuffer} from '../UhkBuffer'; import {UhkBuffer} from '../UhkBuffer';
import {assertUInt8} from '../assert'; import {assertUInt8} from '../assert';
@@ -34,4 +35,8 @@ export class PressModifiersMacroAction extends MacroAction {
toString(): string { toString(): string {
return `<PressModifiersMacroAction modifierMask="${this.modifierMask}">`; return `<PressModifiersMacroAction modifierMask="${this.modifierMask}">`;
} }
isModifierActive(modifier: KeyModifiers): boolean {
return (this.modifierMask & modifier) > 0;
}
} }

View File

@@ -1,3 +1,4 @@
import {KeyModifiers} from './KeystrokeModifiersAction';
import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; import {MacroAction, MacroActionId, macroActionType} from './MacroAction';
import {UhkBuffer} from '../UhkBuffer'; import {UhkBuffer} from '../UhkBuffer';
import {assertUInt8} from '../assert'; import {assertUInt8} from '../assert';
@@ -34,4 +35,8 @@ export class ReleaseModifiersMacroAction extends MacroAction {
toString(): string { toString(): string {
return `<ReleaseModifiersMacroAction modifierMask="${this.modifierMask}">`; return `<ReleaseModifiersMacroAction modifierMask="${this.modifierMask}">`;
} }
isModifierActive(modifier: KeyModifiers): boolean {
return (this.modifierMask & modifier) > 0;
}
} }