Add KeyActionId enum.

This commit is contained in:
László Monda
2016-03-30 02:19:10 +02:00
parent 0edde3236a
commit 17e56fdf7c

View File

@@ -1,3 +1,29 @@
// A KeyAction is composed of 2 bytes in the RAM of the UHK: id byte, and param byte.
// Id denotes the subclass of the KeyAction and param is subclass-specific.
enum KeyActionId {
NoneAction = 0,
KeyStrokeActionFirst = TypeChecker.firstValidScancode, // 1
// Intermediary scancodes = 2 to 230
KeyStrokeActionLast = TypeChecker.lastValidScancode, // 231
SwitchLayerAction = 232,
SwitchKeymapAction = 233,
MouseAction = 234,
PlayMacroAction = 235,
DualRoleActionLeftCtrl = 236,
DualRoleActionLeftShift = 237,
DualRoleActionLeftAlt = 238,
DualRoleActionLeftSuper = 239,
DualRoleActionRightCtrl = 240,
DualRoleActionRightShift = 241,
DualRoleActionRightAlt = 242,
DualRoleActionRightSuper = 243,
DualRoleActionMod = 244,
DualRoleActionFn = 245,
DualRoleActionMouse = 246
// Let's leave space for further layers - additional actions should descend from 255
}
class KeyAction {
static fromJsObject(jsObject: any): KeyAction {