keyboard-layout-editor

Web application to enable the design & editing of keyboard layouts

  • Owner: ijprest/keyboard-layout-editor
  • Platform:
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

keyboard-layout-editor

Keyboard-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.

Getting Started for Developers

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

Required Tools:

Installing prerequisite components (once):

  • make install

Build:

  • make
  • make fonts

Test:

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

Notes:

  • You can use any HTTP server for local development; I'm using an ancient
    version of Mongoose, but whatever
    you've got handy should work.
  • However, if you want to be able to log in to GitHub via OAuth (without
    hacking up the code and registering your own OAuth application), you will
    need to put the server at: http://localhost:8080/

Main metrics

Overview
Name With Ownerijprest/keyboard-layout-editor
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 6)
Platform
License:Other
所有者活动
Created At2013-09-26 00:12:15
Pushed At2024-09-17 01:15:06
Last Commit At2024-09-15 13:52:26
Release Count12
Last Release Name0.15 (Posted on )
First Release Name0.4 (Posted on )
用户参与
Stargazers Count1.4k
Watchers Count41
Fork Count246
Commits Count495
Has Issues Enabled
Issues Count299
Issue Open Count151
Pull Requests Count27
Pull Requests Open Count24
Pull Requests Close Count8
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private