Skip to content

Commit 65f612d

Browse files
authored
feat: add AdNW BuT-XCV layout (#424)
1 parent 11223b5 commit 65f612d

File tree

3 files changed

+62
-0
lines changed

3 files changed

+62
-0
lines changed

packages/keybr-keyboard/lib/layout.ts

+10
Original file line numberDiff line numberDiff line change
@@ -1100,6 +1100,15 @@ export class Layout implements XEnumItem {
11001100
Geometry.MATRIX,
11011101
),
11021102
);
1103+
static readonly DE_ADNW_BUT_XCV = new Layout(
1104+
/* id= */ "de-adnw-but-xcv",
1105+
/* xid= */ 0xa6,
1106+
/* name= */ "AdNW BuT-XCV",
1107+
/* family= */ "de-adnw",
1108+
/* language= */ Language.DE,
1109+
/* emulate= */ true,
1110+
/* geometries= */ new Enum(Geometry.MATRIX),
1111+
);
11031112

11041113
static readonly ALL = new XEnum<Layout>(
11051114
Layout.EN_US,
@@ -1177,6 +1186,7 @@ export class Layout implements XEnumItem {
11771186
Layout.TH_PAT,
11781187
Layout.TH_MAN,
11791188
Layout.RO_RO,
1189+
Layout.DE_ADNW_BUT_XCV,
11801190
);
11811191

11821192
static findLayout(localeId: string): Layout | null {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Generated file, do not edit.
2+
3+
import { type CharacterDict } from "../types.ts";
4+
5+
// prettier-ignore
6+
export const LAYOUT_DE_ADNW_BUT_XCV: CharacterDict = {
7+
Digit1: [/* DIGIT ONE */ 0x0031, /* EXCLAMATION MARK */ 0x0021],
8+
Digit2: [/* DIGIT TWO */ 0x0032, /* COMMERCIAL AT */ 0x0040],
9+
Digit3: [/* DIGIT THREE */ 0x0033, /* NUMBER SIGN */ 0x0023],
10+
Digit4: [/* DIGIT FOUR */ 0x0034, /* DOLLAR SIGN */ 0x0024],
11+
Digit5: [/* DIGIT FIVE */ 0x0035, /* PERCENT SIGN */ 0x0025],
12+
Digit6: [/* DIGIT SIX */ 0x0036, /* CIRCUMFLEX ACCENT */ 0x005e],
13+
Digit7: [/* DIGIT SEVEN */ 0x0037, /* AMPERSAND */ 0x0026],
14+
Digit8: [/* DIGIT EIGHT */ 0x0038, /* ASTERISK */ 0x002a],
15+
Digit9: [/* DIGIT NINE */ 0x0039, /* LEFT PARENTHESIS */ 0x0028],
16+
Digit0: [/* DIGIT ZERO */ 0x0030, /* RIGHT PARENTHESIS */ 0x0029],
17+
KeyQ: [/* LATIN SMALL LETTER F */ 0x0066, /* LATIN CAPITAL LETTER F */ 0x0046],
18+
KeyW: [/* LATIN SMALL LETTER M */ 0x006d, /* LATIN CAPITAL LETTER M */ 0x004d],
19+
KeyE: [/* LATIN SMALL LETTER L */ 0x006c, /* LATIN CAPITAL LETTER L */ 0x004c],
20+
KeyR: [/* LATIN SMALL LETTER C */ 0x0063, /* LATIN CAPITAL LETTER C */ 0x0043],
21+
KeyT: [/* LATIN SMALL LETTER P */ 0x0070, /* LATIN CAPITAL LETTER P */ 0x0050],
22+
KeyY: [/* LATIN SMALL LETTER U WITH DIAERESIS */ 0x00fc, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x00dc],
23+
KeyU: [/* COMMA */ 0x002c, /* LESS-THAN SIGN */ 0x003c],
24+
KeyI: [/* FULL STOP */ 0x002e, /* GREATER-THAN SIGN */ 0x003e],
25+
KeyO: [/* LATIN SMALL LETTER U */ 0x0075, /* LATIN CAPITAL LETTER U */ 0x0055],
26+
KeyP: [/* LATIN SMALL LETTER B */ 0x0062, /* LATIN CAPITAL LETTER B */ 0x0042],
27+
Backslash: [/* LATIN SMALL LETTER SHARP S */ 0x00df],
28+
KeyA: [/* LATIN SMALL LETTER S */ 0x0073, /* LATIN CAPITAL LETTER S */ 0x0053],
29+
KeyS: [/* LATIN SMALL LETTER N */ 0x006e, /* LATIN CAPITAL LETTER N */ 0x004e],
30+
KeyD: [/* LATIN SMALL LETTER R */ 0x0072, /* LATIN CAPITAL LETTER R */ 0x0052],
31+
KeyF: [/* LATIN SMALL LETTER T */ 0x0074, /* LATIN CAPITAL LETTER T */ 0x0054],
32+
KeyG: [/* LATIN SMALL LETTER D */ 0x0064, /* LATIN CAPITAL LETTER D */ 0x0044],
33+
KeyH: [/* LATIN SMALL LETTER O */ 0x006f, /* LATIN CAPITAL LETTER O */ 0x004f],
34+
KeyJ: [/* LATIN SMALL LETTER A */ 0x0061, /* LATIN CAPITAL LETTER A */ 0x0041],
35+
KeyK: [/* LATIN SMALL LETTER E */ 0x0065, /* LATIN CAPITAL LETTER E */ 0x0045],
36+
KeyL: [/* LATIN SMALL LETTER I */ 0x0069, /* LATIN CAPITAL LETTER I */ 0x0049],
37+
Semicolon: [/* LATIN SMALL LETTER H */ 0x0068, /* LATIN CAPITAL LETTER H */ 0x0048],
38+
KeyZ: [/* LATIN SMALL LETTER Z */ 0x007a, /* LATIN CAPITAL LETTER Z */ 0x005a],
39+
KeyX: [/* LATIN SMALL LETTER V */ 0x0076, /* LATIN CAPITAL LETTER V */ 0x0056],
40+
KeyC: [/* LATIN SMALL LETTER W */ 0x0077, /* LATIN CAPITAL LETTER W */ 0x0057],
41+
KeyV: [/* LATIN SMALL LETTER G */ 0x0067, /* LATIN CAPITAL LETTER G */ 0x0047],
42+
KeyB: [/* LATIN SMALL LETTER J */ 0x006a, /* LATIN CAPITAL LETTER J */ 0x004a],
43+
KeyN: [/* LATIN SMALL LETTER Q */ 0x0071, /* LATIN CAPITAL LETTER Q */ 0x0051],
44+
KeyM: [/* LATIN SMALL LETTER A WITH DIAERESIS */ 0x00e4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x00c4],
45+
Comma: [/* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00f6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00d6],
46+
Period: [/* LATIN SMALL LETTER Y */ 0x0079, /* LATIN CAPITAL LETTER Y */ 0x0059],
47+
Slash: [/* LATIN SMALL LETTER K */ 0x006b, /* LATIN CAPITAL LETTER K */ 0x004b],
48+
Space: [/* SPACE */ 0x0020],
49+
Tab: [/* LATIN SMALL LETTER X */ 0x0078, /* LATIN CAPITAL LETTER X */ 0x0058],
50+
};

packages/keybr-keyboard/lib/load.ts

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { LAYOUT_AR_SA } from "./layout/ar_sa.ts";
1616
import { LAYOUT_AR_SA_102 } from "./layout/ar_sa_102.ts";
1717
import { LAYOUT_BE_BY } from "./layout/be_by.ts";
1818
import { LAYOUT_CS_CZ } from "./layout/cs_cz.ts";
19+
import { LAYOUT_DE_ADNW_BUT_XCV } from "./layout/de_adnw_but_xcv.ts";
1920
import { LAYOUT_DE_BONE } from "./layout/de_bone.ts";
2021
import { LAYOUT_DE_CH } from "./layout/de_ch.ts";
2122
import { LAYOUT_DE_CMOS } from "./layout/de_cmos.ts";
@@ -167,6 +168,7 @@ const layouts = new Map<Layout, CharacterDict>([
167168
[Layout.TR_TR_F, LAYOUT_TR_TR_F],
168169
[Layout.TR_TR_Q, LAYOUT_TR_TR_Q],
169170
[Layout.UK_UA, LAYOUT_UK_UA],
171+
[Layout.DE_ADNW_BUT_XCV, LAYOUT_DE_ADNW_BUT_XCV],
170172
]);
171173

172174
const geometries = new Map<Geometry, GeometryDict>([

0 commit comments

Comments
 (0)