Trim pointer layer and edit readme

This commit is contained in:
Björn 2024-12-11 08:47:17 +01:00 committed by GitHub
parent 949f4f1812
commit 07523cf497
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 270 additions and 225 deletions

View file

@ -1,123 +0,0 @@
These keymaps are using keymap_german_mac_iso.
Symbols are 'translated', if a linux/windows host is detected.
# Base Layers
First and last column keys on base layers for 6x3 keyboards,
(X) is the corresponding key from the currently active base layer:
```
⌥/⌫│ │⌥/(X)
───┼─ ─┼─────
⌃/⎋│ (...other keys...) │⌃/(X)
───┼─ ─┼─────
⌘/▤│ │⌘/ ↵
```
All base layers share the same thumb cluster:
(If the keyboard only has 2 keys on one side, the outermost key (marked with *) is missing)
```
* *
⎋ │ ↵ │ ⇥ │ │ ⌫ │Spc│ ⌦
───┴─⇧─┴LOW┘ └RSE┴─⇧─┴───
```
## QWERTY (german adaption)
```
q │ w │ e │ r │ t z │ u │ i │ o │ p │(ü)
───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
a │ s │ d │ f │ g h │ j │ k │ l │ ö │(ä)
─Σ─┼───┼───┼───┼─── ───┼───┼───┼───┼─Σ─ ───
y │ x │ c │ v │ b n │ m │ , │ . │ ß │
─M─┴───┴───┴───┴─── ───┴───┴───┴───┴─M─
```
## BONE
```
j │ d │ u │ a │ x p │ h │ l │ m │ w │(ß)
───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
c │ t │ i │ e │ o b │ n │ r │ s │ g │(q)
─Σ─┼───┼───┼───┼─── ───┼───┼───┼───┼─Σ─ ───
f │ v │ ü │ ä │ ö y │ z │ , │ . │ k │
─M─┴───┴───┴───┴─── ───┴───┴───┴───┴─M─
```
## Colemak (Mod DH, german adaption)
```
q │ w │ f │ p │ b j │ l │ u │ y │ ö │(ü)
───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
a │ r │ s │ t │ g m │ n │ e │ i │ o │(ä)
─Σ─┼───┼───┼───┼─── ───┼───┼───┼───┼─Σ─ ───
z │ x │ c │ d │ v k │ h │ , │ . │ ß │
─M─┴───┴───┴───┴─── ───┴───┴───┴───┴─M─
```
# Additional Layers
## Symbols
```
(⌥)│ @ │ _ │ [ │ ] │ ^ ! │ < │ > │ = │ & │(⌥)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌃)│ \ │ / │ { │ } │ * ? │ ( │ ) │ - │ : │(⌃)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌘)│ # │ $ │ | │ ~ │ ´ + │ % │ " │ ' │ ; │(⌘)
───┌───┬───┐ ┌───┬───┐───
° │ § │ ` │ │AGr│Spc│CWT
───└───┴───┘ └───┴─⇧─┘───
```
(when dynamic tapping term is enabled, thumbs change to:)
```
───┌───┬───┐ ┌───┬───┐───
PTT│ § │TT+│ │TT-│Spc│CWT
───└───┴───┘ └───┴─⇧─┘───
```
## Lower (Function keys and numbers)
```
(⌥)│F1 │F2 │F3 │F4 │ £ / │ 7 │ 8 │ 9 │ - │(⌥)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌃)│F5 │F6 │F7 │F8 │ € + │ 4 │ 5 │ 6 │ . │(⌃)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌘)│F9 │F10│F11│F12│ ¢ 0 │ 1 │ 2 │ 3 │ , │(⌘)
───┌───┬───┐ ┌───┬───┐───
$ │Sft│(v)│ │Bsp│Spc│App
───└───┴───┘ └ATT┴─⇧─┘───
```
## Raise (Navigation and control keys)
(the home row modifiers on the right are sticky)
```
(⌥)│PUp│BSp│ ↑ │Del│Ins Prv│Stp│Ply│Nxt│Ejt│(⌥)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌃)│Hme│ ← │ ↓ │ → │End * Meh│Sft│ ⌃ │ ⌥ │ ⌘ │(⌃)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌘)│Esc│Cut│Cpy│Pst│PDn PSc│CWT│Pse│AGr│SLk│(⌘)
───┌───┬───┐ ┌───┬───┐───
Prv│V -│V ×│ │(v)│V +│Nxt
───└─⇧─┴ATT┘ └───┴─⇧─┘───
```
## Pointer (Mouse)
(only if mouse keys are enabled)
* GSC: GUI+Shift+Click
* CSC: CTL+Shift+Click
```
(⌥)│vMv│<M<Ms>M>│ │GSC│CSC│ │ │(⌥)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌃)│Bt4│Ms←│Ms↓│Ms→│Bt5 Meh│Sft│ ⌃ │ ⌥ │ ⌘ │(⌃)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
(⌘)│Tb←│Cut│Cpy│Pst│^M^ Slo│Med│Fst│AGr│Tb→│(⌘)
───┌───┬───┐ ┌───┬───┐───
GSC│Bt1│Bt2│ │ ⌘ │Bt3│CSC
───└───┴───┘ └───┴─⇧─┘───
```
## Attic (Adjustments and missing stuff)
```
│QBt│ECl│LAs│LAr│APP ¡ │ │ « │ » │ │(§)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
│LyG│Ly←│Ly→│BsL│MDX ¿ │ • │ │(…)
─── ───┼───┼───┼───┼─── ───┼───┼───┼───┼─── ───
│RGB│R_S│R_H│R_V│R_M n-│m-—│ „ │ “ │ ” │
───┌───┬───┐ ┌───┬───┐───
LSf│Br-│(v)│ │(v)│Br+│RSf
───└─⇧─┴───┘ └───┴─⇧─┘───
```

View file

@ -31,30 +31,22 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case DE_RSQU: // '
if (record->event.pressed) {
register_code16(DE_QUOT);
} else {
unregister_code16(DE_QUOT);
tap_code16(S(DE_HASH));
}
return false;
case KC_CUT:
if (record->event.pressed) {
register_code16(G(KC_X));
} else {
unregister_code16(G(KC_X));
tap_code16(G(KC_X));
}
return false;
case KC_COPY:
if (record->event.pressed) {
register_code16(G(KC_C));
} else {
unregister_code16(G(KC_C));
tap_code16(G(KC_C));
}
return false;
case KC_PSTE:
if (record->event.pressed) {
register_code16(G(KC_V));
} else {
unregister_code16(G(KC_V));
tap_code16(G(KC_V));
}
return false;
case KC_BRIU:
@ -71,6 +63,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
unregister_code16(KC_BRMD);
}
return false;
#ifdef MOUSEKEY_ENABLE
case MS_CSB1:
if (record->event.pressed) {
tap_code16(S(G(KC_BTN1)));
}
return false;
#endif // MOUSEKEY_ENABLE
}
break;
@ -282,25 +281,26 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return false;
case KC_CUT:
if (record->event.pressed) {
register_code16(S(KC_DEL));
} else {
unregister_code16(S(KC_DEL));
tap_code16(S(KC_DEL));
}
return false;
case KC_COPY:
if (record->event.pressed) {
register_code16(C(KC_INS));
} else {
unregister_code16(C(KC_INS));
tap_code16(C(KC_INS));
}
return false;
case KC_PSTE:
if (record->event.pressed) {
register_code16(S(KC_INS));
} else {
unregister_code16(S(KC_INS));
tap_code16(S(KC_INS));
}
return false;
#ifdef MOUSEKEY_ENABLE
case MS_CSB1:
if (record->event.pressed) {
tap_code16(S(C(KC_BTN1)));
}
return false;
#endif // MOUSEKEY_ENABLE
}
break;

View file

@ -65,6 +65,9 @@ enum userspace_custom_keycodes {
/* AS_START, AS_END, // Dummy key codes for combo definitions */
#endif // ASETNIOP_ENABLE
DE_RSQU,
#ifdef MOUSEKEY_ENABLE
MS_CSB1,
#endif // MOUSEKEY_ENABLE
#ifdef ENCODER_ENABLE
// Encoder button(s)
BS_ENC0,
@ -312,24 +315,13 @@ void symR_reset(tap_dance_state_t *state, void *user_data);
#define _SYMBL_3x6_ _SL1_6_, _SR1_6_, _SL2_6_, _SR2_6_, _SL3_6_, _SR3_6_
#ifdef MOUSEKEY_ENABLE
# define MS_GSB1 S(G(KC_BTN1))
# define MS_CSB1 S(C(KC_BTN1))
/* Pointer layer
(ALT)vMv<M<Ms>M> GSCCSC (ALT)
(C/E)Bt4MsMsMsBt5 MehSftCtlAltGui(CTL)
(GUI)TbCutCpyPst^M^ SloMedFstAGrTb(GUI)
GSCBt1Bt2 GuiBt3CSC
* */
/* Pointer layer */
# define _PL1_5_ KC_WH_D, KC_WH_L, KC_MS_U, KC_WH_R, XXXXXXX
# define _PL2_5_ KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5
# define _PL3_5_ S_C_TAB, KC_CUT, KC_COPY, KC_PSTE, KC_WH_U
# define _PR1_5_ XXXXXXX, MS_GSB1, MS_CSB1, XXXXXXX, XXXXXXX
# define _PR1_5_ XXXXXXX, XXXXXXX, MS_CSB1, OSM_AGR, XXXXXXX
# define _PR2_5_ OSM_MEH, OSM_SFT, OSM_CTL, OSM_ALT, OSM_GUI
# define _PR3_5_ KC_ACL0, KC_ACL1, KC_ACL2, KC_RALT, C___TAB
# define _PR3_5_ XXXXXXX, KC_ACL0, KC_ACL1, KC_ACL2, C___TAB
//
# define _PL1_6_ _ADD_L_1_, _PL1_5_
# define _PL2_6_ _ADD_L_2_, _PL2_5_
@ -340,24 +332,14 @@ void symR_reset(tap_dance_state_t *state, void *user_data);
//
# define _PL4_2_ KC_BTN1, KC_BTN2
# define _PL4_3_ MS_GSB1, _PL4_2_
# define _PR4_2_ KC_LGUI, KC_BTN3
# define _PR4_2_ KC_BTN3, KC_BTN1
# define _PR4_3_ _PR4_2_, MS_CSB1
//
# define _POINT_3x5_ _PL1_5_, _PR1_5_, _PL2_5_, _PR2_5_, _PL3_5_, _PR3_5_
# define _POINT_3x6_ _PL1_6_, _PR1_6_, _PL2_6_, _PR2_6_, _PL3_6_, _PR3_6_
#endif // MOUSEKEY_ENABLE
/* Lower: Numbers and function keys
* F1 F2 F3 F4 £ / 7 8 9 -
*
* F5 F6 F7 F8 + 4 5 6 .
*
* F9 F10F11F12 ¢ 0 1 2 3 ,
*
* $ Sft(v) BspSpcApp
* ATT
* * *
*/
/* Lower: Numbers and function keys */
#define _LL1_5_ KC_F1, KC_F2, KC_F3, KC_F4, DE_PND
#define _LL2_5_ KC_F5, KC_F6, KC_F7, KC_F8, DE_EURO
#define _LL3_5_ KC_F9, KC_F10, KC_F11, KC_F12, DE_CENT
@ -384,9 +366,9 @@ void symR_reset(tap_dance_state_t *state, void *user_data);
#define _RL1_5_ KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_INS
#define _RL2_5_ KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END
#define _RL3_5_ KC_ESC, KC_CUT, KC_COPY, KC_PSTE, KC_PGDN
#define _RR1_5_ KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, KC_EJCT
#define _RR1_5_ KC_MPRV, KC_MSTP, KC_MPLY, OSM_AGR, KC_MNXT
#define _RR2_5_ OSM_MEH, OSM_SFT, OSM_CTL, OSM_ALT, OSM_GUI
#define _RR3_5_ KC_PSCR, CW_TOGG, KC_PAUS, OSM_AGR, KC_SCRL
#define _RR3_5_ KC_PSCR, CW_TOGG, KC_PAUS, KC_EJCT, KC_SCRL
//
#define _RL1_6_ _ADD_L_1_, _RL1_5_
#define _RL2_6_ _ADD_L_2_, _RL2_5_