Le concept de keybinding (ou « liaison de touches ») consiste à associer une ou plusieurs combinaisons de touches du clavier à une action spécifique dans une application web ou logicielle. Cela permet aux utilisateurs d’interagir plus rapidement et efficacement avec une interface, sans avoir besoin de la souris.
Dans le contexte du web, les keybindings sont souvent implémentés via JavaScript en écoutant les événements clavier (keydown, keyup, etc.) et en déclenchant des fonctions lorsque certaines séquences de touches sont détectées.
tinykeys est une petite bibliothèque JavaScript légère (~400 octets) qui simplifie grandement la gestion des raccourcis clavier dans les applications web. Elle propose une syntaxe expressive et lisible pour définir des combinaisons de touches.