keyboard9
keyboard9 is a virtual Keyboard implementation on a 3x3 grid intended to be able
to enter text much faster than the usual physicial-keyboard-imitating virtual
keyboards.
A configurable demo is available here:
https://peaberberian.github.io/keyboard9/examples/configurable_keyboard.html.
This concept is especially useful for devices without any keyboard yet with
multiple available keys such as game consoles (where you have a controller),
television set (where you have a remote control) and set-top boxes (where you
usually also have a remote control).
This project was first intended as a proof-of-concept for efficient text inputs
on devices without keyboard, for debugging purposes.
However, it is now completely functional and feature-complete so I decided to
open-source and publish it under the name keyboard9
.
How to use it
First, install the keyboard9
package through your favorite package manager.
For example with npm
:
npm install keyboard9
Or the same with yarn:
yarn add keyboard9
Then you can directly import it and use this as such:
import createKeyboard from "keyboard9";
const removeKeyboard = createKeyboard(document.body, {
useDefaultInput: true,
onDone: (text) => {
console.log("The user entered:", text);
},
});
This library has a very configurable API but I did not bother to write its
documentation yet!
You can look at examples in the ./examples
directory to obtain examples of
more advanced usages.