Web application to enable the design & editing of keyboard layouts http://www.keyboard-layout-editor.com/
Find a file
2015-07-30 21:28:17 -04:00
font-src Added 'NN' to the SP ABS palette. 2014-01-07 23:11:25 -05:00
fonts Now managing third-party components with Bower 2015-07-20 23:31:09 -04:00
js Now managing third-party components with Bower 2015-07-20 23:31:09 -04:00
samples Updated VIC-20 sample, post fully-generic-legends 2015-07-27 20:48:22 -04:00
spec Wrote my own CSS parser + unit-tests 2015-07-30 21:28:17 -04:00
tests Wrote my own CSS parser + unit-tests 2015-07-30 21:28:17 -04:00
.gitignore Cleaned up makefile & deploy scripts 2015-07-26 23:56:40 -04:00
bower.json Wrote my own CSS parser + unit-tests 2015-07-30 21:28:17 -04:00
CHANGELOG.md Bumped version to v0.13; updated CHANGELOG 2015-07-27 00:15:20 -04:00
colors.json Added YBX color to "Signature Plastics / PBT" palette 2015-07-02 16:30:48 -04:00
CONTRIB.md Add a CSS parser 2015-07-22 20:48:48 -04:00
cssparser.y Wrote my own CSS parser + unit-tests 2015-07-30 21:28:17 -04:00
deploy.bat Cleaned up makefile & deploy scripts 2015-07-26 23:56:40 -04:00
extensions.js Merge remote-tracking branch 'origin/master' into fully-generic-legends 2015-07-23 00:35:40 -04:00
favicon.ico Added Favicon 2015-07-02 14:46:53 -04:00
jsonl.grammar.js Made JSON-L parser even more lenient 2015-07-17 22:12:14 -04:00
kb.css Merge branch 'master' into custom-css 2015-07-27 20:35:01 -04:00
kb.html Updated makefile to copy new cssparser bower_component 2015-07-27 20:47:53 -04:00
kb.js Load /samples from localhost 2015-07-27 20:53:05 -04:00
kb.sublime-project Wrote my own CSS parser + unit-tests 2015-07-30 21:28:17 -04:00
keys.json Added a center-stepped key to the "add key" menu. 2013-11-10 15:22:01 -05:00
layouts.json Add JD40 standard(ish) layout 2015-07-19 11:54:15 +08:00
LICENSE.md Split readme into several files; added LICENSE.md 2015-07-02 21:33:27 -04:00
Makefile Wrote my own CSS parser + unit-tests 2015-07-30 21:28:17 -04:00
nub.png Major refactoring of the keycap rendering to HTML 2015-07-12 19:16:57 -04:00
README.md Merge remote-tracking branch 'origin/master' into fully-generic-legends 2015-07-26 17:30:24 -04:00
render.js Merge branch 'master' into custom-css 2015-07-27 20:35:01 -04:00
serial.js Merge branch 'master' into fully-generic-legends 2015-07-26 21:04:11 -04:00
sign-policy.py Can now SAVE layouts to the server. 2013-10-14 02:08:29 -04:00
upload-policy.txt Can now SAVE layouts to the server. 2013-10-14 02:08:29 -04:00

keyboard-layout-editor

Keyboard-layout-editor.com 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).

Getting Started for Developers

Want to play around with the source? Install the tools, clone the repository, then build / test.

Required Tools:

  • NodeJS/NPM: https://nodejs.org/
  • GNU Make: http://www.gnu.org/software/make/
  • Bower: npm install -g bower
  • Grunt: npm install -g grunt-cli
  • Protractor: npm install -g protractor
  • Uglifyjs: npm install -g uglifyjs
  • Stylus: npm install -g stylus
  • Jison: npm install -g jison
  • Git-utils: npm install git-utils -g

Installing prerequisite components (once):

  • make install

Build:

  • make

Test:

  • webdriver-manager update
  • webdriver-manager start
  • make test