@ -36,6 +36,8 @@ enum macros {
M_SCLN ,
M_GRV ,
M_NBSP ,
// macros for characters that don't have a simple key combination in LR_CA_MULT_ALTGR
M_CRC ,
// other layer macros
M_DBL0 ,
M_FNLR ,
@ -108,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_BSPC , CM_DCRC , KC_V , KC_D , KC_L , KC_J , KC_Z ,
KC_C , KC_T , KC_S , KC_R , KC_N , KC_M ,
KC_ENT , CM_APOS , KC_Q , KC_G , KC_H , KC_F , M ( M_CMSFT ) ,
CM_ALGR , KC_PERC , KC_HOME , CM_CCED , CTL_T ( KC_END ) ,
MO ( LR_CSA_AGR ) , KC_PERC , KC_HOME , CM_CCED , CTL_T ( KC_END ) ,
KC_LEFT , KC_RGHT ,
KC_UP ,
@ -158,6 +160,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS ,
KC_TRNS , KC_TRNS , M ( M_NBSP )
) ,
/* AltGr-ed BÉPO over Canadian Multilingual
* " //// " indicates that the key is disabled ( unsupported b é po character )
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ////// | //// | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | dead ' | & | œ | dead ` | | | | //// | //// | //// | //// | //// | ////// |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | \ | { | } | //// | ~ | | | | //// | //// | //// | //// | //// | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | | | | | | | | //// | | //// | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | | | | | |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | | | | | |
* | _ | | - - - - - - | | - - - - - - | | _ |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ LR_CSA_AGR ] = KEYMAP (
// left hand
KC_NO , KC_NO , CM_LESS , CM_GRTR , CM_LBRC , CM_RBRC , KC_TRNS ,
KC_TRNS , CM_PIPE , CM_DACT , KC_AMPR , CM_OE , CM_DGRV , KC_TRNS ,
KC_NO , CM_AE , CM_UGRV , CM_DTRM , CM_EURO , KC_NO ,
KC_TRNS , CM_BSLS , CM_LCBR , CM_RCBR , KC_NO , CM_TILD , KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_TRNS ,
KC_TRNS ,
KC_UNDS , KC_TRNS , KC_TRNS ,
// right hand
KC_TRNS , M ( M_CRC ) , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO ,
KC_TRNS , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO ,
KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_TRNS ,
KC_TRNS , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO ,
KC_TRNS , KC_NO , KC_TRNS , KC_NO , KC_TRNS ,
KC_TRNS , KC_TRNS ,
KC_TRNS ,
KC_TRNS , KC_TRNS , KC_UNDS
) ,
/* Numeric Layer
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -310,6 +357,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
}
}
break ;
case M_CRC :
if ( record - > event . pressed ) {
return MACRO ( TYPE ( CM_DCRC ) , T ( SPACE ) , END ) ;
}
break ;
case M_DBL0 :
if ( record - > event . pressed ) {
return MACRO ( I ( 25 ) , T ( P0 ) , T ( P0 ) , END ) ;