- if (record->event.pressed) {
- switch(id) {
- case 0:
- return MACRO(D(LSHIFT),T(9), T(0),U(LSHIFT), T(LEFT), END);
- case 1:
- return MACRO(T(LBRC), T(RBRC), T(LEFT), END);
- case 2:
- return MACRO(D(LSHIFT),T(LBRC), T(RBRC),U(LSHIFT), T(ENT), T(UP), END);
- case 3:
- return MACRO(T(BSPC), END);
-/* static bool bsdel_mods = false;
- case BSDEL: {
- uint8_t kc = KC_BSPC;
- if (record->event.pressed) {
- if (keyboard_report->mods) {
- kc = KC_DEL;
- }
- register_code (kc);
- bsdel_mods = keyboard_report->mods;
- }
- else {
- if (bsdel_mods) {
- kc = KC_DEL;
- }
-
- unregister_code (kc);
- }
- }
-*/ case 4:
- if (!record->event.pressed) {
-// bootloader();
- }
- }
- }
- return MACRO_NONE;
+ if (record->event.pressed) {
+ switch(id) {
+ case 0:
+ return MACRO( D(LSFT), T(9), U(LSFT), D(LSFT), T(0), U(LSFT), T(LEFT), END );
+ case 1:
+ return MACRO( D(LSFT), T(LBRC), U(LSFT), D(LSFT), T(RBRC), U(LSFT), T(LEFT), END );
+ case 2:
+ return MACRO( T(LBRC), T(RBRC), T(LEFT), END);
+ case 3:
+ clear_keyboard();
+ case 4:
+ return MACRO( D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(9), U(LSFT), D(LSFT), T(0), U(LSFT), D(LSFT), T(LBRACKET), U(LSFT), D(LSFT), T(9), U(LSFT), D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(0), U(LSFT), D(LSFT), T(BSLASH), U(LSFT), D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(7), U(LSFT), D(LSFT), T(RBRACKET), U(LSFT), T(SCOLON), D(LSFT), T(SCOLON), U(LSFT), END );
+ case WINSH:
+ set_unicode_input_mode(UC_WIN);
+ return false;
+ break;
+ case WIN:
+ set_unicode_input_mode(UC_WINC);
+ return false;
+ break;
+ case OSX:
+ set_unicode_input_mode(UC_OSX);
+ return false;
+ break;
+ }
+ }
+ return MACRO_NONE;