Hallo
Ik heb een beetje speciale vraag voor een speciaal probleem; kort gezegd; ik zoek een
manier om op low level, elke toetsenbord ingave, af te vangen en even door te geven
aan mijn eigen progje, dit mag in bash script, python of c, ook assembler is goed.
Niet dat ik al die talen perfect beheers, maar ik kan tenminste dan wat afleiden
Ik heb links en rechts al flink lopen zoeken in meerdere fora/mailinglijsten maar heb geen
toepasbare oplossing gezien. Probleem is dat het vrij low level moet gebeuren.
Vroeger op mijn aloude msx computer en met behulp van assembler is mij dit wel gelukt, je kon
de keyboard interrupt hook 'ombuigen' en gebruiken voor jezelf. Toen had ik er een piepje bij ingezet
just for fun. Zo'n hook is niets anders, als een sprong vanuit de hardware naar een gererveerd stukje
geheugen, waar normaal alleen een return staat. Je haalt dan de return weg en buigt die om naar je
programma en geeft daar uiteindelijk weer die return.
Maar nu zoek iets dat een serieuze toepassing gaat worden ; het is voor een vriend van mij die blind is,
maar graag met de computer wil werken, maar ook extra beperkingen heeft.
Hij heeft geen braille en eigenlijk maar de beschikking over 1 hand. Zijn linkerhand is wel functioneel, maar
daar heeft hij geen gevoel in(vandaar exit braille). Het toetsenbord is eigenlijk veel te groot en werkt nu
moeizaam, hij werkt grotendeels in de console. Mbv. yasr en speech-dispatcher heeft hij wel een toetsecho,
dwz. dat elke toets wordt uitgesproken,
nadat hij is ingetypt.
Nu wil ik dat laatste ombuigen; dus de windows toets wordt met zijn linkerhand ingedrukt en daarbij kan hij
op zijn gemak met de rechterhand 'zoeken' naar een letter, die zolang de windows toets blijft ingedrukt, direct
wordt uitgesproken. Is het een foute toets; blijven zoeken, is het een goede toets, windows toets loslaten en
de goede letter wordt
dan pas gezet. Het lijkt ons veel sneller werken dan elke keer moeizaam weer te moeten
wissen bij foute ingave.
Als iemand daar een ander geweldig idee over heeft, laat horen, maar ik heb gemerkt dat je altijd
eerst moet
luisteren naar de wens van degene die je denkt te helpen. ipv. je eigen oplossing erdoor te drukken
.
Maar goed; iets low levels dus; progjes als keyloggers eventloggers, showkeys, setkeycodes getkeycodes scancodes xmodmap
xbindkey xgrabkey (is X weet ik, evt. via ion oid. een X oplossing mag ook) etc. vallen af, ik wil daarvoor al omgebogen hebben.
Ik hoop dat iemand hier iets meer over weet of mij op de goede weg kan helpen, daarbij is het mijn eerste vraag überhaupt
in dit forum, dus een mijlpaal, ga ik direct even vieren met een espresso
Groeten Gerrit