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 {UhkBuffer} from '../UhkBuffer';
import {assertUInt8} from '../assert';
export class HoldModifiersMacroAction extends MacroAction {
@@ -34,4 +35,8 @@ export class HoldModifiersMacroAction extends MacroAction {
toString(): string {
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 {UhkBuffer} from '../UhkBuffer';
import {assertUInt8} from '../assert';
@@ -34,4 +35,8 @@ export class PressModifiersMacroAction extends MacroAction {
toString(): string {
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 {UhkBuffer} from '../UhkBuffer';
import {assertUInt8} from '../assert';
@@ -34,4 +35,8 @@ export class ReleaseModifiersMacroAction extends MacroAction {
toString(): string {
return `<ReleaseModifiersMacroAction modifierMask="${this.modifierMask}">`;
}
isModifierActive(modifier: KeyModifiers): boolean {
return (this.modifierMask & modifier) > 0;
}
}