From e62db09f12388d967c48da9d7775492d54f8690a Mon Sep 17 00:00:00 2001 From: mwiegand Date: Sat, 19 Nov 2022 18:27:10 +0100 Subject: [PATCH] wip --- experiments/keyboard/keyboard.html | 6 ++-- experiments/keyboard/keyboard.rb | 55 ++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 experiments/keyboard/keyboard.rb diff --git a/experiments/keyboard/keyboard.html b/experiments/keyboard/keyboard.html index 1e2d999..590c3cd 100644 --- a/experiments/keyboard/keyboard.html +++ b/experiments/keyboard/keyboard.html @@ -27,7 +27,7 @@ - + @@ -40,8 +40,6 @@ - - @@ -204,7 +202,7 @@ - ^ + diff --git a/experiments/keyboard/keyboard.rb b/experiments/keyboard/keyboard.rb new file mode 100644 index 0000000..5bd8ef5 --- /dev/null +++ b/experiments/keyboard/keyboard.rb @@ -0,0 +1,55 @@ +keycaps = { + 's1': { + width: 1, + }, + 'h1': { + width: 1, + points: '-0.44,-0.44 0.44,-0.44 0.44,0.44 -0.44,0.44', + }, + 'h1.25': { + width: 1.25, + points: '-0.565,-0.44 0.565,-0.44 0.565,0.44 -0.565,0.44', + }, + 'h1.5': { + width: 1.5, + points: '-0.69,-0.44 0.69,-0.44 0.69,0.44 -0.69,0.44', + }, + 'h1.75': { + width: 1.75, + points: '-0.815,-0.44 0.815,-0.44 0.815,0.44 -0.815,0.44', + }, + 'h2': { + width: 2, + points: '-0.94,-0.44 0.94,-0.44 0.94,0.44 -0.94,0.44', + }, + 'h2.5': { + width: 2.5, + points: '-1.19,-0.44 1.19,-0.44 1.19,0.44 -1.19,0.44', + }, + 'h2.75': { + width: 2.75, + points: '-1.315,-0.44 1.315,-0.44 1.315,0.44 -1.315,0.44', + }, + 'h6.5': { + width: 6.5, + points: '-3.19,-0.44 3.19,-0.44 3.19,0.44 -3.19,0.44', + }, + 'v2': { + width: 1, + points: '-0.44,-0.44 0.44,-0.44 0.44,1.44 -0.44,1.44', + }, + 'enter_iso': { + width: 1.5, + points: '-0.69,-0.44 0.69,-0.44 0.69,1.44 -0.44,1.44 -0.44,0.44 -0.69,0.44', + }, +} + +keyboard = { + 0 => 'ESC :1 F1 F2 F3 F4 :.5 F5 F6 F7 F8 :.5 F9 F10 F11 F12 :.25 PNT ROL PAU', + 1.75 => 'CARET 1 2 3 4 5 6 7 8 9 0 ß ´ BACKSPACE:h2 :.25 INS HOM PUP :.25 NUM / * -', + 2.75 => 'TAB:h1.5 Q W E R T Z U I O P Ü + ENTER:enter_iso :.25 DEL END PDN :.25 7 8 9 +:v2', + 3.75 => 'CAPS:h1.75 A S D F G H J K L Ö Ä # :.25 :1 :1 : 1 :.25 4 5 6', + 4.75 => 'SHIFT:h1.25 < Y X C V B N M , . - SHIFT:h2.5 :.25 :1 ARU :1 :.25 1 2 3 ENTER:v2', + 5.75 => 'CTL:h1.25 SUP:h1.25 ALT:h1.25 SPACE:h6.5 AGR:h1.25 SUP:h1.25 MENU CTL:h1.25 :.25 ARL ARD ARR :.25 0:h2 DEL' +} +