Hotkeys: bij de informatie komen
Als je mazzel hebt, bevinden de sneltoets definities zich in een makkelijk te localiseren, voor mensen leesbaar configuratiebestand dat handmatig aangepast kan worden. In dat geval komt een plugin neer op het automatiseren van de dingen die je anders met de hand zou doen.
Voor GTK programma's die werken met het standaard accelerator keys mechanisme kunnen op deze manier eenvoudig plugins omntwikkeld worden en ik heb hiervoor zelfs wat "library" modules gemaakt zodat ze met een paar regels code zijn te realiseren (voorbeelden aanwezig).
Als er geen manier is om zo'n configuratiebestand te vinden of te maken, behelp ik me doorgaans met het verzamelen van de sneltoetsen via de menu's en dergelijke, waarna ik het bestand handmatig samenstel (of door middel van de Manual Entry dialoog) of de plugin zo bouw dat deze het keydef bestand aanmaakt op basis van deze verzameling (die staat dan hardgecodeerd in de module). Ook hiervoor zijn voorbeelden aanwezig.
Wanneer een applicatie allerlei interne commando's kent die je met de sneltoetsen kunt besturen wordt het wat ingewikkelder. Je (ik in elk geval) wilt dan niet alleen een lijst met sneltoetsen, maar ook een lijst met die commando's. Als je dan ook nog je eigen acties of commando's kunt definiƫren wordt het nog interessanter. Zie de plugins voor SciTE, Total Commander en Double Commander.
Het keydef bestand is tegenwoordig in json formaat.