Tooltip texts for key actions

This commit is contained in:
Farkas József
2016-11-23 22:36:38 +01:00
committed by József Farkas
parent 06a9c35655
commit 1c50d7fe83
3 changed files with 151 additions and 17 deletions

View File

@@ -17,6 +17,8 @@ interface JsObjectKeystrokeAction {
longPressAction?: string;
}
const MODIFIERS = ['LCtrl', 'LShift', 'LAlt', 'LSuper', 'RCtrl', 'RShift', 'RAlt', 'RSuper'];
export class KeystrokeAction extends KeyAction {
@assertUInt8
@@ -140,4 +142,15 @@ export class KeystrokeAction extends KeyAction {
hasOnlyOneActiveModifier(): boolean {
return this.modifierMask !== 0 && !(this.modifierMask & this.modifierMask - 1);
}
getModifierList(): string[] {
let modifierList: string[] = [];
let modifierMask = this.modifierMask;
for (let i = 0; modifierMask !== 0; ++i, modifierMask >>= 1) {
if (modifierMask & 1) {
modifierList.push(MODIFIERS[i]);
}
}
return modifierList;
}
}