Skip to content

Commit

Permalink
feat: Support blank keys
Browse files Browse the repository at this point in the history
  • Loading branch information
narze committed Jul 26, 2021
1 parent 403698f commit 6c9d082
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 30 deletions.
3 changes: 2 additions & 1 deletion generateKeylayout.ts
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,8 @@ export async function generateKeylayout(
// Override only index 0-50
// Since some symbols are the same in numpad's position and should not be overridden
if (code <= 50) {
overrideKey = layout.keys[output]?.[idx] || output
const key = layout.keys[output]?.[idx]
overrideKey = typeof key !== "undefined" ? key : output
} else {
overrideKey = output
}
Expand Down
4 changes: 3 additions & 1 deletion generateKlc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,9 @@ export async function generateKlc(
const layoutLines = ["LAYOUT"]

Object.entries(klfDefaultLayout).forEach(([key, value]) => {
const extensions = layout.layers.map((_, idx) => layout.keys[key][idx])
const extensions = layout.layers.map((_, idx) => {
return layout.keys[key][idx] || "-1"
})
layoutLines.push([value, "0", ...extensions].join("\t"))
})

Expand Down
28 changes: 14 additions & 14 deletions output/Manoonchai.keylayout
Original file line number Diff line number Diff line change
Expand Up @@ -240,19 +240,19 @@
<key code="2" output=""/>
<key code="3" output="฿"/>
<key code="4" output=""/>
<key code="5" output="g"/>
<key code="5" output=""/>
<key code="6" output=""/>
<key code="7" output="x"/>
<key code="7" output=""/>
<key code="8" output=""/>
<key code="9" output="v"/>
<key code="9" output=""/>
<key code="10" output="§"/>
<key code="11" output="b"/>
<key code="12" output="q"/>
<key code="13" output="w"/>
<key code="14" output="e"/>
<key code="15" output="r"/>
<key code="16" output="y"/>
<key code="17" output="t"/>
<key code="11" output=""/>
<key code="12" output=""/>
<key code="13" output=""/>
<key code="14" output=""/>
<key code="15" output=""/>
<key code="16" output=""/>
<key code="17" output=""/>
<key code="18" output=""/>
<key code="19" output=""/>
<key code="20" output=""/>
Expand All @@ -266,13 +266,13 @@
<key code="28" output=""/>
<key code="29" output=""/>
<key code="30" output="]"/>
<key code="31" output="o"/>
<key code="31" output=""/>
<key code="32" output=""/>
<key code="33" output="["/>
<key code="34" output="i"/>
<key code="35" output="p"/>
<key code="34" output=""/>
<key code="35" output=""/>
<key code="36" output="&#x000D;"/>
<key code="37" output="l"/>
<key code="37" output=""/>
<key code="38" output=""/>
<key code="39" output="'"/>
<key code="40" output=""/>
Expand Down
Binary file modified output/Manoonchai.klc
Binary file not shown.
Binary file modified output/test.klc
Binary file not shown.
28 changes: 14 additions & 14 deletions output/tmp.keylayout
Original file line number Diff line number Diff line change
Expand Up @@ -240,19 +240,19 @@
<key code="2" output=""/>
<key code="3" output="฿"/>
<key code="4" output=""/>
<key code="5" output="g"/>
<key code="5" output=""/>
<key code="6" output=""/>
<key code="7" output="x"/>
<key code="7" output=""/>
<key code="8" output=""/>
<key code="9" output="v"/>
<key code="9" output=""/>
<key code="10" output="§"/>
<key code="11" output="b"/>
<key code="12" output="q"/>
<key code="13" output="w"/>
<key code="14" output="e"/>
<key code="15" output="r"/>
<key code="16" output="y"/>
<key code="17" output="t"/>
<key code="11" output=""/>
<key code="12" output=""/>
<key code="13" output=""/>
<key code="14" output=""/>
<key code="15" output=""/>
<key code="16" output=""/>
<key code="17" output=""/>
<key code="18" output=""/>
<key code="19" output=""/>
<key code="20" output=""/>
Expand All @@ -266,13 +266,13 @@
<key code="28" output=""/>
<key code="29" output=""/>
<key code="30" output="]"/>
<key code="31" output="o"/>
<key code="31" output=""/>
<key code="32" output=""/>
<key code="33" output="["/>
<key code="34" output="i"/>
<key code="35" output="p"/>
<key code="34" output=""/>
<key code="35" output=""/>
<key code="36" output="&#x000D;"/>
<key code="37" output="l"/>
<key code="37" output=""/>
<key code="38" output=""/>
<key code="39" output="'"/>
<key code="40" output=""/>
Expand Down

0 comments on commit 6c9d082

Please sign in to comment.