summaryrefslogtreecommitdiff
path: root/keyboards/orbekk_dactyl/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/orbekk_dactyl/keymaps/default/keymap.c')
-rw-r--r--keyboards/orbekk_dactyl/keymaps/default/keymap.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/keyboards/orbekk_dactyl/keymaps/default/keymap.c b/keyboards/orbekk_dactyl/keymaps/default/keymap.c
index 586dfbfaa1..f82c7979e3 100644
--- a/keyboards/orbekk_dactyl/keymaps/default/keymap.c
+++ b/keyboards/orbekk_dactyl/keymaps/default/keymap.c
@@ -1,5 +1,6 @@
#include QMK_KEYBOARD_H
#include "layout.h"
+#include "features/custom_shift_keys.h"
// Based on:
// https://github.com/getreuer/qmk-keymap/blob/main/keymap.c
@@ -98,3 +99,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
+
+const custom_shift_key_t custom_shift_keys[] = {
+ {KC_DOT , KC_GT},
+ {KC_SLASH, KC_LT},
+ {KC_MINS, KC_DOUBLE_QUOTE},
+ {KC_QUOTE, KC_UNDERSCORE},
+};
+uint8_t NUM_CUSTOM_SHIFT_KEYS =
+ sizeof(custom_shift_keys) / sizeof(custom_shift_key_t);
+
+bool process_record_user(uint16_t keycode, keyrecord_t* record) {
+ if (layer_state_cmp(default_layer_state, GR) &&
+ !process_custom_shift_keys(keycode, record)) {
+ return false;
+ }
+
+ return true;
+}