mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 08:25:32 +00:00
| .. | ||
| build.sh | ||
| compare.html | ||
| index.html | ||
| README.md | ||
| renderer_core.ts | ||
| tsconfig.json | ||
Bulk renderer
This renderer loads all the cloud keyboards from api.keyman.com and renders each of them to the document, saving each render as an inline (data-url) PNG for easy comparison.
Using the bulk renderer
build.shto build the renderer (must have already built KeymanWeb in ../source/,./build.sh -debug).- Open
index.html(via http, not via file, as otherwise fonts will not be accessible). - Choose whether you wish to render all layers or just the default layer for each keyboard.
- If desired, filter out keyboards by id (regex).
- Run the render.
- Note that it is preferable to run this on an actual device if possible.
- If no prompt is given re: screensharing when you click the 'run' button, use Chrome's Developer Tools on a desktop or laptop to run this via emulation instead.
- If emulating a mobile device, when prompted to screenshare, be sure to share the Chrome tab. The screen capture system will fail to capture the OSK properly otherwise.
- Note that it is preferable to run this on an actual device if possible.
- Save the result to a .html file, either before.html or after.html.
- When swapping versions, don't forget to rebuild.
compare.html
Compare allows you to load two runs of the renderer side-by-side (simply save the run to either before.html or after.html in this folder). It defaults to a width of 20% which you might need to tweak depending on the size of your display and the width of the OSK images.