aboutsummaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorJoe Doh <dohmain@users.noreply.github.com>2020-05-21 22:51:36 -0400
committerGitHub <noreply@github.com>2020-05-21 19:51:36 -0700
commit38d2c8cedf9f9f43b5ba372ffd38ccc7cc96be15 (patch)
tree0c3d9927a057c1ec3472d15b1f4da6160b514f9e /layouts
parent53224e03d62a4d0bd7c9f7e63fd6222ec649a4fa (diff)
downloadqmk_firmware-38d2c8cedf9f9f43b5ba372ffd38ccc7cc96be15.tar.gz
qmk_firmware-38d2c8cedf9f9f43b5ba372ffd38ccc7cc96be15.zip
[Keymap] dohmain 60_tsangan_hhkb layout (#9157)
* initial commit for tsangan_hhkb community layout * keymap.c done * wrote readme * move media keys; add shortcuts * edit to reflect changes in keymap * update readme with imgur link
Diffstat (limited to 'layouts')
-rw-r--r--layouts/community/60_tsangan_hhkb/dohmain/keymap.c43
-rw-r--r--layouts/community/60_tsangan_hhkb/dohmain/readme.md37
2 files changed, 80 insertions, 0 deletions
diff --git a/layouts/community/60_tsangan_hhkb/dohmain/keymap.c b/layouts/community/60_tsangan_hhkb/dohmain/keymap.c
new file mode 100644
index 000000000..2d92fd9c4
--- /dev/null
+++ b/layouts/community/60_tsangan_hhkb/dohmain/keymap.c
@@ -0,0 +1,43 @@
1#include QMK_KEYBOARD_H
2
3enum layer {
4 QWERTY,
5 COLEMAK,
6 FUNCTION,
7 ADJUST,
8};
9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11 [QWERTY] = LAYOUT_60_tsangan_hhkb(
12 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV,
13 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
14 LT(2, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, LT(2,KC_ENT),
15 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, MO(3),
16 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL
17 ),
18
19 [COLEMAK] = LAYOUT_60_tsangan_hhkb(
20 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV,
21 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC,
22 LT(2, KC_CAPS), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, LT(2,KC_ENT),
23 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, MO(3),
24 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL
25 ),
26
27 [FUNCTION] = LAYOUT_60_tsangan_hhkb(
28 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX,
29 XXXXXXX, XXXXXXX, KC_MPLY, KC_MPRV, KC_MNXT, XXXXXXX, XXXXXXX, KC_HOME, KC_UP, KC_END, KC_PSCR, KC_SLCK, KC_PAUS, XXXXXXX,
30 _______, XXXXXXX, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_DEL, KC_INS, _______,
31 _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, KC_AGIN, XXXXXXX, XXXXXXX, KC_WBAK, KC_WFWD, KC_WREF, _______, KC_WHOM,
32 _______, _______, _______, _______, _______, KC_APP, _______
33 ),
34
35 [ADJUST] = LAYOUT_60_tsangan_hhkb(
36 C(A(KC_DEL)), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BRID, KC_BRIU, XXXXXXX, XXXXXXX,
37 C(S(KC_ESC)), TO(0), XXXXXXX, XXXXXXX, RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
38 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
39 XXXXXXX, XXXXXXX, XXXXXXX, TO(1), XXXXXXX, XXXXXXX, NK_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
40 XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX
41 ),
42
43};
diff --git a/layouts/community/60_tsangan_hhkb/dohmain/readme.md b/layouts/community/60_tsangan_hhkb/dohmain/readme.md
new file mode 100644
index 000000000..90b615a02
--- /dev/null
+++ b/layouts/community/60_tsangan_hhkb/dohmain/readme.md
@@ -0,0 +1,37 @@
1# dohmain's 60% Tsangan HHKB layout
2## Layout
3![Layout Image](https://i.imgur.com/LfTyOF4.png)
4## Features
5### CapsFn
6* Function layer is accessed by holding down `CapsLock` or `Enter`.
7* `CapsLock` and `Enter` still function as normal when tapped.
8### Space Cadet Shift
9* Left and right `Shift` keys now output opening parenthesis `(` and closing parenthesis `)`, respectively, when tapped.
10* When held down they function as normal.
11### Navigation Cluster
12The Navigation Cluster is laid out to be easily accessed with the right hand without moving your hand away from your typing position. The Navigation Cluster layout is focused around the placement of the arrow keys and is easy to remember the placement when broken down into groups.
13* #### Arrows
14 * The arrow keys are placed on `I` `J` `K` `L` and maintains their natural positions.
15* #### Home/End
16 * `Home` on `U`
17 * `End` on `O`.
18* #### Page Up/Page Down
19 * `Page Up` on `H`
20 * `Page Down` on `N`
21* #### Delete/Insert
22 * `Delete` on `;`
23 * `Insert` on `'`
24### Media Controls
25 * `Play/Pause` on `W`
26 * `Previous Track` on `E`
27 * `Next Track` on `R`
28 * `Mute` on `S`
29 * `Volume Down` on `D`
30 * `Volume Up` on `F`
31### Shortcuts
32 * `Undo` on `Z`
33 * `Cut` on `X`
34 * `Copy` on `C`
35 * `Paste` on `V`
36 * `Redo` on `B`
37 * `Print Screen` on `P`