1
0
Fork 0

toggle and hold-tap action shortcuts

This commit is contained in:
Jack Humbert 2015-10-27 22:00:52 -04:00
parent 909d30553f
commit d9f08e6177
2 changed files with 22 additions and 2 deletions

View file

@ -101,15 +101,25 @@ action_t action_for_key(uint8_t layer, keypos_t key)
action_t action;
action.code = ACTION_DEFAULT_LAYER_SET(layer);
return action;
}
} else if (type == 0x4) {
// Set default layer
int layer = keycode & 0xFF;
action_t action;
action.code = ACTION_LAYER_TOGGLE(layer);
return action;
}
#ifdef MIDI_ENABLE
} else if (keycode >= 0x6000 && keycode < 0x7000) {
action_t action;
action.code = ACTION_FUNCTION_OPT(keycode & 0xFF, (keycode & 0x0F00) >> 8);
return action;
#endif
} else if (keycode >= 0x7000 && keycode < 0x8000) {
action_t action;
action.code = ACTION_MODS_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF);
return action;
#ifdef UNICODE_ENABLE
} else if (keycode >= 0x8000) {
} else if (keycode >= 0x8000000) {
action_t action;
uint16_t unicode = keycode & ~(0x8000);
action.code = ACTION_FUNCTION_OPT(unicode & 0xFF, (unicode & 0xFF00) >> 8);