This commit is contained in:
Benjamin Kyd
2023-06-22 23:15:28 +01:00
parent 4e635f3e76
commit 6b51592441
3 changed files with 354 additions and 71 deletions

View File

@@ -0,0 +1,323 @@
/*
* Localized Keys for United Kingdom
*
* This file was generated from data with the following license:
*
* UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
*
* See Terms of Use for definitions of Unicode Inc.'s
* Data Files and Software.
*
* NOTICE TO USER: Carefully read the following legal agreement.
* BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
* DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
* YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
* TERMS AND CONDITIONS OF THIS AGREEMENT.
* IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
* THE DATA FILES OR SOFTWARE.
*
* COPYRIGHT AND PERMISSION NOTICE
*
* Copyright © 1991-2022 Unicode, Inc. All rights reserved.
* Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of the Unicode data files and any associated documentation
* (the "Data Files") or Unicode software and any associated documentation
* (the "Software") to deal in the Data Files or Software
* without restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, and/or sell copies of
* the Data Files or Software, and to permit persons to whom the Data Files
* or Software are furnished to do so, provided that either
* (a) this copyright and permission notice appear with all copies
* of the Data Files or Software, or
* (b) this copyright and permission notice appear in associated
* Documentation.
*
* THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
* ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT OF THIRD PARTY RIGHTS.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
* NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
* DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THE DATA FILES OR SOFTWARE.
*
* Except as contained in this notice, the name of a copyright holder
* shall not be used in advertising or otherwise to promote the sale,
* use or other dealings in these Data Files or Software without prior
* written authorization of the copyright holder.
*/
#pragma once
#include <dt-bindings/zmk/hid_usage.h>
#include <dt-bindings/zmk/hid_usage_pages.h>
#include <dt-bindings/zmk/modifiers.h>
#define GB_ESCAPE_CHARACTER (LC(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_LEFT_BRACKET_AND_LEFT_BRACE)))
#define GB_FILE_SEPARATOR (LC(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_BACKSLASH_AND_PIPE)))
#define GB_GROUP_SEPARATOR (LC(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_RIGHT_BRACKET_AND_RIGHT_BRACE)))
#define GB_SPACE (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_SPACEBAR))
/* ! */
#define GB_EXCLAMATION (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_1_AND_EXCLAMATION)))
#define GB_EXCL (GB_EXCLAMATION)
/* " */
#define GB_DOUBLE_QUOTES (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_2_AND_AT)))
#define GB_DQT (GB_DOUBLE_QUOTES)
/* # */
#define GB_HASH (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_BACKSLASH_AND_PIPE))
#define GB_POUND (GB_HASH)
/* $ */
#define GB_DOLLAR (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_4_AND_DOLLAR)))
#define GB_DLLR (GB_DOLLAR)
/* % */
#define GB_PERCENT (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_5_AND_PERCENT)))
#define GB_PRCNT (GB_PERCENT)
/* & */
#define GB_AMPERSAND (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_7_AND_AMPERSAND)))
#define GB_AMPS (GB_AMPERSAND)
/* ' */
#define GB_SINGLE_QUOTE (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_APOSTROPHE_AND_QUOTE))
#define GB_SQT (GB_SINGLE_QUOTE)
#define GB_APOSTROPHE (GB_SINGLE_QUOTE)
#define GB_APOS (GB_SINGLE_QUOTE)
/* ( */
#define GB_LEFT_PARENTHESIS (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_9_AND_LEFT_PARENTHESIS)))
#define GB_LPAR (GB_LEFT_PARENTHESIS)
/* ) */
#define GB_RIGHT_PARENTHESIS (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_0_AND_RIGHT_PARENTHESIS)))
#define GB_RPAR (GB_RIGHT_PARENTHESIS)
/* * */
#define GB_ASTERISK (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_8_AND_ASTERISK)))
#define GB_ASTRK (GB_ASTERISK)
#define GB_STAR (GB_ASTERISK)
/* + */
#define GB_PLUS (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_EQUAL_AND_PLUS)))
/* , */
#define GB_COMMA (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_COMMA_AND_LESS_THAN))
/* - */
#define GB_MINUS (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_MINUS_AND_UNDERSCORE))
/* . */
#define GB_PERIOD (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_PERIOD_AND_GREATER_THAN))
#define GB_DOT (GB_PERIOD)
/* / */
#define GB_SLASH (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_SLASH_AND_QUESTION_MARK))
#define GB_FSLH (GB_SLASH)
/* 0 */
#define GB_N0 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_0_AND_RIGHT_PARENTHESIS))
/* 1 */
#define GB_N1 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_1_AND_EXCLAMATION))
/* 2 */
#define GB_N2 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_2_AND_AT))
/* 3 */
#define GB_N3 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_3_AND_HASH))
/* 4 */
#define GB_N4 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_4_AND_DOLLAR))
/* 5 */
#define GB_N5 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_5_AND_PERCENT))
/* 6 */
#define GB_N6 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_6_AND_CARET))
/* 7 */
#define GB_N7 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_7_AND_AMPERSAND))
/* 8 */
#define GB_N8 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_8_AND_ASTERISK))
/* 9 */
#define GB_N9 (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_9_AND_LEFT_PARENTHESIS))
/* : */
#define GB_COLON (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_SEMICOLON_AND_COLON)))
/* ; */
#define GB_SEMICOLON (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_SEMICOLON_AND_COLON))
#define GB_SEMI (GB_SEMICOLON)
/* < */
#define GB_LESS_THAN (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_COMMA_AND_LESS_THAN)))
#define GB_LT (GB_LESS_THAN)
/* = */
#define GB_EQUAL (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_EQUAL_AND_PLUS))
/* > */
#define GB_GREATER_THAN (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_PERIOD_AND_GREATER_THAN)))
#define GB_GT (GB_GREATER_THAN)
/* ? */
#define GB_QUESTION (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_SLASH_AND_QUESTION_MARK)))
#define GB_QMARK (GB_QUESTION)
/* @ */
#define GB_AT_SIGN (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_APOSTROPHE_AND_QUOTE)))
#define GB_AT (GB_AT_SIGN)
/* [ */
#define GB_LEFT_BRACKET (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_LEFT_BRACKET_AND_LEFT_BRACE))
#define GB_LBKT (GB_LEFT_BRACKET)
/* \ */
#define GB_BACKSLASH (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_NON_US_BACKSLASH_AND_PIPE))
#define GB_BSLH (GB_BACKSLASH)
/* ] */
#define GB_RIGHT_BRACKET (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_RIGHT_BRACKET_AND_RIGHT_BRACE))
#define GB_RBKT (GB_RIGHT_BRACKET)
/* ^ */
#define GB_CARET (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_6_AND_CARET)))
/* _ */
#define GB_UNDERSCORE (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_MINUS_AND_UNDERSCORE)))
#define GB_UNDER (GB_UNDERSCORE)
/* ` */
#define GB_GRAVE (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_GRAVE_ACCENT_AND_TILDE))
/* a */
#define GB_A (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_A))
/* b */
#define GB_B (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_B))
/* c */
#define GB_C (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_C))
/* d */
#define GB_D (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_D))
/* e */
#define GB_E (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_E))
/* f */
#define GB_F (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_F))
/* g */
#define GB_G (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_G))
/* h */
#define GB_H (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_H))
/* i */
#define GB_I (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_I))
/* j */
#define GB_J (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_J))
/* k */
#define GB_K (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_K))
/* l */
#define GB_L (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_L))
/* m */
#define GB_M (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_M))
/* n */
#define GB_N (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_N))
/* o */
#define GB_O (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_O))
/* p */
#define GB_P (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_P))
/* q */
#define GB_Q (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_Q))
/* r */
#define GB_R (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_R))
/* s */
#define GB_S (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_S))
/* t */
#define GB_T (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_T))
/* u */
#define GB_U (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_U))
/* v */
#define GB_V (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_V))
/* w */
#define GB_W (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_W))
/* x */
#define GB_X (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_X))
/* y */
#define GB_Y (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_Y))
/* z */
#define GB_Z (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_Z))
/* { */
#define GB_LEFT_BRACE (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_LEFT_BRACKET_AND_LEFT_BRACE)))
#define GB_LBRC (GB_LEFT_BRACE)
/* | */
#define GB_PIPE (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_NON_US_BACKSLASH_AND_PIPE)))
/* } */
#define GB_RIGHT_BRACE (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_RIGHT_BRACKET_AND_RIGHT_BRACE)))
#define GB_RBRC (GB_RIGHT_BRACE)
/* ~ */
#define GB_TILDE (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_BACKSLASH_AND_PIPE)))
/* £ */
#define GB_POUND_SIGN (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_3_AND_HASH)))
/* ¦ */
#define GB_BROKEN_BAR (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_GRAVE_ACCENT_AND_TILDE)))
/* ¬ */
#define GB_NOT (LS(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_GRAVE_ACCENT_AND_TILDE)))
/* á */
#define GB_A_ACUTE (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_A)))
/* é */
#define GB_E_ACUTE (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_E)))
/* í */
#define GB_I_ACUTE (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_I)))
/* ó */
#define GB_O_ACUTE (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_O)))
/* ú */
#define GB_U_ACUTE (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_U)))
/* € */
#define GB_EURO (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_4_AND_DOLLAR)))

View File

@@ -1,7 +1,8 @@
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h>
#include "keys_en_gb.h"
#define DEFAULT 0
#define NAV 1
@@ -18,26 +19,16 @@
/ {
combos {
compatible = "zmk,combos";
combo_undo {
timeout-ms = <50>;
key-positions = <20 21>;
bindings = <&kp LC(Z)>;
};
combo_q {
timeout-ms = <50>;
key-positions = <21 22>;
bindings = <&kp Q>;
};
combo_semicolon {
timeout-ms = <50>;
key-positions = <27 28>;
bindings = <&kp SEMI>;
};
};
};
/ {
behaviors {
hm: homerow_mods {
compatible = "zmk,behavior-hold-tap";
@@ -46,7 +37,9 @@
tapping-term-ms = <200>;
quick_tap_ms = <0>;
flavor = "balanced";
bindings = <&kp>, <&kp>;
bindings =
<&kp>,
<&kp>;
};
hs: homerow_shift {
compatible = "zmk,behavior-hold-tap";
@@ -55,7 +48,9 @@
tapping-term-ms = <175>;
quick_tap_ms = <0>;
flavor = "balanced";
bindings = <&kp>, <&kp>;
bindings =
<&kp>,
<&kp>;
};
};
@@ -64,78 +59,42 @@
default_layer {
label = "Default";
bindings = <
&kp Q &kp W &kp F &kp P &kp B &kp J &kp L &lt WINNAV U &kp Y &kp SEMI
&hm LCTL A &hm LGUI R &hm LALT S &hs LSHIFT T &kp G &lt MOUSE M &hs RSHIFT N &hm RALT E &hm RGUI I &hm RCTL O
&kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH
&kp DEL &lt NAV RET &lt FUNC TAB &lt MEDIA BSPC &lt SYM SPACE &kp SQT
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
&kp A &kp S &kp D &kp F &kp G &kp H &kp K &kp L &kp L &kp SEMI
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
&lt 2 TAB &kp SPACE &kp ESC &lt 1 BACKSPACE &lt 3 ENTER &kp K_PLAY_PAUSE
>;
};
nav_layer {
label = "Navigation";
raise {
bindings = <
&kp ESC &kp PG_UP &kp UP &kp PG_DN &trans &kp ASTRK &kp N7 &kp N8 &kp N9 &kp MINUS
&kp HOME &kp LEFT &kp DOWN &kp RIGHT &kp END &kp FSLH &kp N4 &kp N5 &kp N6 &kp PLUS
&trans &trans &trans &trans &trans &kp EQUAL &kp N1 &kp N2 &kp N3 &kp N0
&trans &trans &kp TAB &kp BSPC &kp SPACE &kp DOT
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
&kp LEFT_SHIFT &kp LCTRL &kp LEFT_ALT &kp LEFT_GUI &bt BT_PRV &bt BT_NXT &kp LEFT_GUI &kp LEFT_ALT &kp LCTRL &kp LEFT_SHIFT
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
&kp LG(D) &kp F11 &trans &trans &kp F12 &kp LG(ENTER)
>;
label = "Navigation";
};
sym_layer {
label = "Symbols";
bindings = <
&kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp UNDER &kp EQUAL
&kp MINUS &kp LBKT &kp LBRC &kp LPAR &kp LT &kp GT &kp RPAR &kp RBRC &kp RBKT &kp PLUS
&kp CAPS &kp GRAVE &kp LC(LS(TAB)) &kp LC(LG(LEFT)) &caps_word &trans &kp LC(LG(RIGHT)) &kp LC(TAB) &trans &kp BSLH
&trans &kp RET &kp DEL &kp BSPC &trans &trans
&kp EXCL &kp DOUBLE_QUOTES &GB_POUND_SIGN &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS
&kp PIPE &kp UNDERSCORE &kp MINUS &kp PLUS &kp EQUAL &kp COLON &kp LEFT_BRACE &kp RBRC &kp LEFT_BRACKET &kp RIGHT_BRACKET
&kp NON_US_BACKSLASH &trans &kp AT_SIGN &kp SQT &kp GRAVE &kp TILDE &kp HASH &kp LESS_THAN &kp GREATER_THAN &kp QUESTION
&trans &trans &bootloader &bootloader &out OUT_TOG &kp LCTRL
>;
};
func_layer {
label = "Function";
bindings = <
&bootloader &kp LS(PG_UP) &kp LS(UP) &kp LS(PG_DN) &trans &kp C_MUTE &kp F7 &kp F8 &kp F9 &kp F10
&kp LS(HOME) &kp LS(LEFT) &kp LS(DOWN) &kp LS(RIGHT) &kp LS(END) &kp K_VOL_UP &kp F4 &kp F5 &kp F6 &kp F11
&bt BT_SEL 3 &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0 &bt BT_CLR &kp K_VOL_DN &kp F1 &kp F2 &kp F3 &kp F12
&out OUT_USB &out OUT_BLE &trans &kp C_PLAY_PAUSE &trans &kp SPACE
>;
};
media_layer {
label = "Media";
bindings = <
&trans &trans &trans &trans &trans &trans &bt BT_PRV &bt BT_NXT &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3
&trans &trans &trans &trans &out OUT_BLE &out OUT_USB
>;
};
mouse_layer {
label = "Mouse";
bindings = <
&bootloader &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans
>;
};
winnav_layer {
label = "Win Navigation";
bindings = <
&trans &trans &kp LG(UP) &trans &trans &trans &trans &trans &trans &trans
&trans &kp LG(LEFT) &kp LG(DOWN) &kp LG(RIGHT) &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans
&kp LG(N1) &kp LG(N2) &kp LG(N3) &kp LG(N4) &kp LG(N5) &kp LG(N6) &kp LG(N7) &kp LG(N8) &kp LG(N9) &kp LG(N0)
&kp K_PREV &kp C_VOL_UP &kp C_VOL_UP &kp K_NEXT &kp C_BRI_INC &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp ENTER
&kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &kp C_BRI_DEC &kp HOME &kp PAGE_DOWN &kp PAGE_UP &kp END &trans
&kp DEL &kp INSERT &kp PRINTSCREEN &trans &trans &kp LCTRL
>;
};
};

View File

@@ -2,6 +2,7 @@
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h>
#include "keys_en_gb.h"
#define DEFAULT 0
#define NAV 1
@@ -68,7 +69,7 @@
raise {
bindings = <
&kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_2 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
&kp LEFT_SHIFT &kp LCTRL &kp LEFT_ALT &kp LEFT_GUI &bt BT_PRV &bt BT_NXT &kp LEFT_GUI &kp LEFT_ALT &kp LCTRL &kp LEFT_SHIFT
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
&kp LG(D) &kp F11 &trans &trans &kp F12 &kp LG(ENTER)
@@ -80,7 +81,7 @@
sym_layer {
label = "Symbols";
bindings = <
&kp EXCL &kp DOUBLE_QUOTES &trans &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS
&kp EXCL &kp DOUBLE_QUOTES &GB_POUND_SIGN &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS
&kp PIPE &kp UNDERSCORE &kp MINUS &kp PLUS &kp EQUAL &kp COLON &kp LEFT_BRACE &kp RBRC &kp LEFT_BRACKET &kp RIGHT_BRACKET
&kp NON_US_BACKSLASH &trans &kp AT_SIGN &kp SQT &kp GRAVE &kp TILDE &kp HASH &kp LESS_THAN &kp GREATER_THAN &kp QUESTION
&trans &trans &bootloader &bootloader &out OUT_TOG &kp LCTRL