Web application to enable the design & editing of keyboard layouts
See the codeKeyboard-layout-editor.com (KLE) is a web application that enables the editing of keyboard-layouts, i.e., the position and appearance of each physical key.
The motivation for creating this application was a custom keyboard I was designing. I wanted to be able to experiment quickly with different possible layouts and visualize them easily. The existing graphics tools were capable enough, but cumbersome to use for this specific task.
As I sank further into the keyboard-enthusiast scene, I became aware of custom keycap sets that were being created by and for other enthusiasts. The ability to specify various details of the visual-appearance of the keycaps is an attempt to render these custom keycap sets as accurately as possible (within the constraints of HTML/CSS).
Want to interop with with KLE? Check out sister-project kle-serial, which includes code to deserialize saved layouts.
Want to play around with the source? Install the tools, clone the repository, then build / test.
Required Tools:
npm install -g bowernpm install -g grunt-clinpm install -g protractornpm install -g jasminenpm install -g uglifyjsnpm install -g stylusnpm install -g jisonnpm install git-utils -g Installing prerequisite components (once):
make installBuild:
makemake fontsTest:
webdriver-manager updatewebdriver-manager startmake testNotes:
368 followers · starred Aug 2016
828 followers · starred Jan 2019
138 followers · starred Jul 2018
101 followers · starred Dec 2020
Web application to enable the design & editing of keyboard layouts
See the codeKeyboard-layout-editor.com (KLE) is a web application that enables the editing of keyboard-layouts, i.e., the position and appearance of each physical key.
The motivation for creating this application was a custom keyboard I was designing. I wanted to be able to experiment quickly with different possible layouts and visualize them easily. The existing graphics tools were capable enough, but cumbersome to use for this specific task.
As I sank further into the keyboard-enthusiast scene, I became aware of custom keycap sets that were being created by and for other enthusiasts. The ability to specify various details of the visual-appearance of the keycaps is an attempt to render these custom keycap sets as accurately as possible (within the constraints of HTML/CSS).
Want to interop with with KLE? Check out sister-project kle-serial, which includes code to deserialize saved layouts.
Want to play around with the source? Install the tools, clone the repository, then build / test.
Required Tools:
npm install -g bowernpm install -g grunt-clinpm install -g protractornpm install -g jasminenpm install -g uglifyjsnpm install -g stylusnpm install -g jisonnpm install git-utils -g Installing prerequisite components (once):
make installBuild:
makemake fontsTest:
webdriver-manager updatewebdriver-manager startmake testNotes:
368 followers · starred Aug 2016
828 followers · starred Jan 2019
138 followers · starred Jul 2018
101 followers · starred Dec 2020