RatoBoard is an accessibility tool that provides a virtual mouse and a virtual keyboard witch can be controlled only by a single action (mouse click). The user actions are selected by auto-scan. It's specifically designed to improve productivity of people with physical disabilities. It's faster than a conventional on-screen keyboard.
You can use it for chat, play games and surf in the internet.
Ratoboard is a desktop application developed using Electron, Angular and Ionic. Uses robotjs for control the mouse and iohook for handle the mouse events.
Ratoboard is open-source and multiplatform (linux, windows and mac).
Download last release here.
RatoBoard is designed to be used with a Switch Adapted Mouse. You can buy one or do it yourself. Anyway if you have press button that produces a left click you can control Ratoboard with it.
You can try the concept of the keyboard in this demo of this other repo https://github.com/eboukamza/ratoboard Remember, one single action for control it: left click.
- Handle the mouse (move, left and right click)
- Write an text input with auto send (useful for chat)
- Config mouse move speed
- Config auto-scan speed
- Switch on/off
- Full mouse control (drag & drop)
- Select keyboard layout (es, fr, en)
- Full keyboard (special chars, emojis)
- Simplified and faster mouse move
- Smart mouse speed
- Keyboard autocorrect
- Word prediction
prerequisites
- nodejs 8
- yarn
- g++
- see readme of robotjs for other deps
run yarn && yarn build -- --prod && yarn dist