Introduction¶
A Python library for interacting with KLE data structures and KLE JSON files.
Originally ported from keyboard-layout-editor with improvements to make the source code increasingly portable across different language platforms.
Installation¶
To install and use the library, use the installation method listed below.
pip3 install damsenviet.kle
Quick Start¶
This quick start demonstrates parsing a KLE JSON file.
import os
import json
from damsenviet.kle import Keyboard
# relative to this file
json_relative_file_path = "./keyboard.json"
json_absolute_file_path = os.path.abspath(
os.path.join(
os.path.dirname(__file__),
json_relative_file_path,
)
)
keyboard = Keyboard.from_json(
json.load(json_absolute_file_path)
)
for key in keyboard.keys:
for label in key.labels:
pass
The schemas for KLE JSON can be found at kle-json.