aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <itsaferbie@gmail.com>2017-10-01 15:53:35 -0400
committerJack Humbert <jack.humb@gmail.com>2017-10-10 07:11:26 -1000
commitf88f042c04e37997ef0a02d8d68a0266c5865078 (patch)
treed456ceba1b6dfe04e25d1d3906eead20c60dbcc9
parente0e80c0dc1be961999617a9eb0e1ae0f7988fae9 (diff)
downloadqmk_firmware-f88f042c04e37997ef0a02d8d68a0266c5865078.tar.gz
qmk_firmware-f88f042c04e37997ef0a02d8d68a0266c5865078.zip
Updated my Gherkin Keymap
-rw-r--r--keyboards/gherkin/keymaps/itsaferbie/keymap.c42
1 files changed, 36 insertions, 6 deletions
diff --git a/keyboards/gherkin/keymaps/itsaferbie/keymap.c b/keyboards/gherkin/keymaps/itsaferbie/keymap.c
index 70906a410..d27b12099 100644
--- a/keyboards/gherkin/keymaps/itsaferbie/keymap.c
+++ b/keyboards/gherkin/keymaps/itsaferbie/keymap.c
@@ -7,6 +7,7 @@ extern keymap_config_t keymap_config;
7#define _PS 0 // This is the Photoshop Layer 7#define _PS 0 // This is the Photoshop Layer
8#define _AI 1 // This is the Illustrator Layer 8#define _AI 1 // This is the Illustrator Layer
9#define _PR 2 // This is the Premier Layer 9#define _PR 2 // This is the Premier Layer
10#define _XD 3 // This is the Experience Design Layer
10 11
11enum custom_keycodes { 12enum custom_keycodes {
12 PS = SAFE_RANGE, 13 PS = SAFE_RANGE,
@@ -17,8 +18,9 @@ enum custom_keycodes {
17#define PS TO(0) 18#define PS TO(0)
18#define AI TO(1) 19#define AI TO(1)
19#define PR TO(2) 20#define PR TO(2)
21#define XD TO(3)
20 22
21// Mix of Photoshop, Illustrator, and Premiere shortcuts. 23// Mix of Photoshop, Illustrator, Premiere, and Experience Design shortcuts.
22#define SAVE LCTL(KC_S) 24#define SAVE LCTL(KC_S)
23#define OPEN LCTL(KC_O) 25#define OPEN LCTL(KC_O)
24#define COPY LCTL(KC_C) 26#define COPY LCTL(KC_C)
@@ -34,34 +36,55 @@ enum custom_keycodes {
34#define BRINGF LCTL(KC_RBRC) 36#define BRINGF LCTL(KC_RBRC)
35#define BRINGB LCTL(KC_LBRC) 37#define BRINGB LCTL(KC_LBRC)
36 38
37// Some illustrator only shortcuts. 39// Illustrator layer shortcuts.
38#define SHAPE LSFT(KC_M) 40#define SHAPE LSFT(KC_M)
39#define RULER LCTL(LALT(KC_R)) 41#define RULER LCTL(LALT(KC_R))
40 42
41// Premiere only shortcuts. 43// Premiere layer shortcuts.
42#define REDO LCTL(LSFT(KC_Z)) 44#define REDO LCTL(LSFT(KC_Z))
43#define EXPORT LCTL(KC_M) 45#define EXPORT LCTL(KC_M)
44#define IMPORT LCTL(KC_I) 46#define IMPORT LCTL(KC_I)
45#define PCOPY LCTL(KC_V) 47#define PCOPY LCTL(KC_V)
46#define PPASTE LCTL(LSFT(KC_V)) 48#define PPASTE LCTL(LSFT(KC_V))
47 49
50// Experience Design layer shortcuts. (can be used with others too.)
51#define NEW LCTL(KC_N)
52#define LOCK LCTL(KC_L)
53#define SYMB LCTL(KC_K)
54#define HIDE LCTL(KC_SCLN)
55#define REPEAT LCTL(KC_R)
56#define MASK LCTL(LSFT(KC_M))
57#define GROUP LCTL(KC_G)
58#define UNGRP LCTL(LSFT(KC_G))
59#define VIEW LCTL(KC_TAB)
60#define HORZ LSFT(KC_C)
61#define VERT LSFT(KC_M)
62
48const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 63const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
49 64
50 // Photoshop layer. 65 // Photoshop layer
51 [_PS] = KEYMAP( 66 [_PS] = KEYMAP(
52 SAVE, KC_W, KC_E, KC_T, KC_U, KC_I, KC_P, INVERT, CUNDO, NLAYER, 67 SAVE, KC_W, KC_E, KC_T, KC_U, KC_I, KC_P, INVERT, CUNDO, NLAYER,
53 UNDO, KC_H, KC_L, TRANS, ALIGNL, ALIGNC, ALIGNR, BRINGB, BRINGF, OPEN, 68 UNDO, KC_H, KC_L, TRANS, ALIGNL, ALIGNC, ALIGNR, BRINGB, BRINGF, OPEN,
54 KC_LSFT, COPY, PAST, KC_Z, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, AI), 69 KC_LSFT, COPY, PAST, KC_Z, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, AI),
55 70
71 // Illustrator layer
56 [_AI] = KEYMAP( 72 [_AI] = KEYMAP(
57 KC_TRNS, M(0), RULER, KC_TRNS, KC_G, KC_TRNS, KC_TRNS, KC_Q, KC_MINS, KC_PLUS, 73 KC_TRNS, M(0), RULER, KC_TRNS, KC_G, KC_TRNS, KC_TRNS, KC_Q, KC_MINS, KC_PLUS,
58 KC_TRNS, KC_TRNS, KC_TRNS, KC_E, KC_TRNS, KC_TRNS, KC_TRNS, SHAPE, KC_O, OPEN, 74 KC_TRNS, KC_TRNS, KC_TRNS, KC_E, KC_TRNS, KC_TRNS, KC_TRNS, SHAPE, KC_O, OPEN,
59 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_M, KC_SLSH, PR), 75 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_M, KC_SLSH, PR),
60 76
77 // Premiere layer
61 [_PR] = KEYMAP( 78 [_PR] = KEYMAP(
62 KC_TRNS, KC_Q, KC_W, KC_I, KC_O, KC_P, IMPORT, EXPORT, KC_MINS, KC_EQL, 79 KC_TRNS, KC_Q, KC_W, KC_I, KC_O, KC_P, IMPORT, EXPORT, KC_MINS, KC_EQL,
63 KC_TRNS, REDO, KC_D, KC_F, KC_H, KC_M, KC_ENT, KC_LBRC, KC_RBRC, OPEN, 80 KC_TRNS, REDO, KC_D, KC_F, KC_H, KC_M, KC_ENT, KC_LBRC, KC_RBRC, OPEN,
64 KC_TRNS, PCOPY, PPASTE, KC_SPC, KC_Z, KC_C, KC_V, KC_LEFT, KC_RIGHT, PS), 81 KC_TRNS, PCOPY, PPASTE, KC_SPC, KC_Z, KC_C, KC_V, KC_LEFT, KC_RIGHT, XD),
82
83 // Experience Design layer
84 [_XD] = KEYMAP(
85 KC_TRNS, KC_E, KC_R, KC_T, KC_P, KC_A, KC_L, KC_V, KC_DEL, NEW,
86 KC_TRNS, REDO, GROUP, UNGRP, VIEW, HORZ, VERT, KC_Z, KC_ENT, OPEN,
87 KC_TRNS, KC_LCTL, COPY, PAST, SYMB, LOCK, MASK, HIDE, REPEAT, PS),
65 88
66}; 89};
67 90
@@ -84,14 +107,21 @@ void matrix_scan_user(void) {
84 if (old_layer != new_layer) { 107 if (old_layer != new_layer) {
85 switch (new_layer) { 108 switch (new_layer) {
86 case _PS: 109 case _PS:
110 // #31C5F0
87 rgblight_setrgb(49, 197, 240); 111 rgblight_setrgb(49, 197, 240);
88 break; 112 break;
89 case _AI: 113 case _AI:
114 // #FF8011
90 rgblight_setrgb(255, 128, 17); 115 rgblight_setrgb(255, 128, 17);
91 break; 116 break;
92 case _PR: 117 case _PR:
118 // #E788FF
93 rgblight_setrgb(231, 136, 255); 119 rgblight_setrgb(231, 136, 255);
94 break; 120 break;
121 case _XD:
122 // #FF2BC2
123 rgblight_setrgb(255, 43, 194);
124 break;
95 } 125 }
96 old_layer = new_layer; 126 old_layer = new_layer;
97 } 127 }