mirror of
https://github.com/qmk/qmk_firmware
synced 2024-12-22 16:36:58 +00:00
New Planck Layout (#2123)
* added own keymap for planck * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md
This commit is contained in:
parent
b781cbf7e2
commit
6eb89ae906
66
keyboards/planck/keymaps/dr_notsokind/Readme.md
Normal file
66
keyboards/planck/keymaps/dr_notsokind/Readme.md
Normal file
@ -0,0 +1,66 @@
|
||||
# Dr NotSoKind's layout
|
||||
|
||||
Feel free to ask questions or send suggestions to [me on Twitter](https://twitter.com/pnikosis)
|
||||
|
||||
I love some features from the default layout, although there are things that definitively I can't get used to. The *circuit* layout gave me some good ideas, so I combined both, plus some own ideas to fit better my needs. BTW, I don't use Dvorak or other layouts than QWERTY and I'm too old and grumpy for learning something new (I'm lying a bit here, I learn new stuff every day), so I removed the ther typing layouts
|
||||
|
||||
## Things I love about the default layout
|
||||
1. I love the consistency between the raise and lower layers, like one is the shifted version of the other.
|
||||
2. I like the F keys distributed in two rows, from F1 to F6 and F7 to F12, which makes them easier to find and access.
|
||||
|
||||
## Things I don't like from the default layout
|
||||
1. Arrow keys distributed VIM like. I use VIM frequently, but there I navigate using HJKL. Moving to the arrows intituively I tend to expect three arrows on the bottom (left, down, right) and one up in the middle (up).
|
||||
2. Tab and Esc. I switched them.
|
||||
3. Alt and Super. Switched them too.
|
||||
|
||||
## Needs, changes and goals
|
||||
1. Arrow keys and distributed "traditionally".
|
||||
2. Media keys easily accessible.
|
||||
3. A button for Sleep/Power.
|
||||
4. As close as possible to a US QWERTY layout.
|
||||
5. A Numpad, for when I want to feel like an accountant.
|
||||
6. Be able to record Dynamic Macros.
|
||||
|
||||
Layers:
|
||||
|
||||
### Main Layout / QWERTY
|
||||
|
||||
Has four modes: The default, Lower, Raise and Media.
|
||||
|
||||
![Main](https://i.imgur.com/x4wSt76.png)
|
||||
|
||||
http://www.keyboard-layout-editor.com/#/gists/4cfb26f84bbb4fabe5e6c7cc22c85e24
|
||||
|
||||
Media gives access to most media keys, and some keyboard actions such as Print Screen, Insert, Calculator or Power/Sleep/Wake. Also in the Media layer, you can record two different macros and reproduce them.
|
||||
|
||||
Record the Macro with `Media` + `;` (or `Media` + `'` for the Macro 2), you will hear a beep (if the audio is enabled). Do your stuff, finish recording with `Media` + `Enter`. For reproducing the Macro, press `Media` + `,` (or `Media` + `.` for the second Macro).
|
||||
|
||||
Additionally, Lower + Raise gives access to the layer switching, plus keyboard modes (such as music mode), reset, SysReq and Lock Mode, which disables the double shift tap for CapsLock (taken from the *circuit* layout). Also provides another distribution for the F keys.
|
||||
|
||||
### Lower + Raise (adjust)
|
||||
|
||||
![Adjust](https://i.imgur.com/ADNLR6n.png)
|
||||
|
||||
http://www.keyboard-layout-editor.com/#/gists/12462bfba17d16bb40b54ed914209d92
|
||||
|
||||
### Numpad
|
||||
|
||||
Pressing Esc exits the numpad layer (also you can go to the QWERTY layer through the adjust layer)
|
||||
|
||||
![Numpad](https://i.imgur.com/iTyhjNZ.png)
|
||||
|
||||
http://www.keyboard-layout-editor.com/#/gists/5ab730ab278d2050c5250498806e8edc
|
||||
|
||||
--------------------------------------
|
||||
Notes taken from the circuit layout:
|
||||
|
||||
### Special keys:
|
||||
* `RSHFT` and `ENTER` are combined. Tap once for `ENTER` and hold for `RSHFT`. `ENTER` will be registered on release if released within 200 ms, else `RSHFT` is registered starting at 201 ms until release.
|
||||
* If for some reason, this interferes with the normal usage of the `ENTER` key in any way, (some problem that may never happen), I have added a regular non-modified `ENTER` key on the same key in the [LOWER] and [RAISE] layers.
|
||||
* `LSHFT` and `CAPS` are also combined. The key works like a normal `LSHFT` unless double-tapped, in which case it counts as `CAPS`. This functionality unfortunately delays all key presses by at most 200 ms, but I have added ways to disable this both temporarily or permanently, described below.
|
||||
* A failsafe `CAPS` key is on the same key in the [LOWER] and [RAISE] layers.
|
||||
* There are `UNDO`, `CUT`, `COPY`, and `PASTE` keys. This was intended to be a universal way to use these commands since in macOS cut is `⌘ + C` but in Windows it is `⌃ + C`. Unfortunately these special keys only work in Windows. ¯\\\_(ツ)\_/¯
|
||||
|
||||
##Game lock:
|
||||
**TL;DR** the game lock toggle disables the double-tap `CAPS`, and disables `GUI` keys (WINDOWS key).
|
||||
|
29
keyboards/planck/keymaps/dr_notsokind/config.h
Normal file
29
keyboards/planck/keymaps/dr_notsokind/config.h
Normal file
@ -0,0 +1,29 @@
|
||||
#ifndef CONFIG_USER_H
|
||||
#define CONFIG_USER_H
|
||||
|
||||
#include "../../config.h"
|
||||
|
||||
/*
|
||||
* MIDI options
|
||||
*/
|
||||
|
||||
/* Prevent use of disabled MIDI features in the keymap */
|
||||
//#define MIDI_ENABLE_STRICT 1
|
||||
|
||||
/* enable basic MIDI features:
|
||||
- MIDI notes can be sent when in Music mode is on
|
||||
*/
|
||||
#define MIDI_BASIC
|
||||
|
||||
/* enable advanced MIDI features:
|
||||
- MIDI notes can be added to the keymap
|
||||
- Octave shift and transpose
|
||||
- Virtual sustain, portamento, and modulation wheel
|
||||
- etc.
|
||||
*/
|
||||
//#define MIDI_ADVANCED
|
||||
|
||||
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
|
||||
//#define MIDI_TONE_KEYCODE_OCTAVES 2
|
||||
|
||||
#endif
|
307
keyboards/planck/keymaps/dr_notsokind/keymap.c
Normal file
307
keyboards/planck/keymaps/dr_notsokind/keymap.c
Normal file
File diff suppressed because it is too large
Load Diff
25
keyboards/planck/keymaps/dr_notsokind/rules.mk
Normal file
25
keyboards/planck/keymaps/dr_notsokind/rules.mk
Normal file
@ -0,0 +1,25 @@
|
||||
|
||||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the makefile.mk in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
|
||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
||||
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
MIDI_ENABLE = no # MIDI controls
|
||||
AUDIO_ENABLE = yes # Audio output on port C6
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
|
||||
TAP_DANCE_ENABLE = yes # Enables the double-tap functionality of keys
|
||||
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||
|
||||
ifndef QUANTUM_DIR
|
||||
include ../../../../Makefile
|
||||
endif
|
Loading…
x
Reference in New Issue
Block a user