Hallo allerseits!
Vor zwei Wochen habe ich angefangen an einem
eigenen, kleinen Open-Source-Projekt zu arbeiten. Es handelt sich dabei um eine Library, welche ähnlich wie GLFW, das Erstellen von Fenstern, das Abfragen von Tastatur- und Mauseingaben sowie das Erstellen eines OpenGL/OpenGL ES/WebGL Kontexts vereinfachen soll. Des Weiteren habe ich noch einige weitere Features in Planung, welche zur Zeit nicht von GLFW abgedeckt werden.
Aktuell frage ich mich, wie ich die Tastatur am besten abstrahieren soll. Der derzeitige Stand der Dinge beinhaltet eine Klasse mit einer statischen Methode `Keyboard::is_pressed(...)` sowie einer Enumeration, mit eigenen Virtual Keys.
Ich finde die aktuelle Implementierung nicht gerade schön, jedoch weiß ich nicht, wie ich das besser machen könnte; bzw. was am Sinnvollsten erscheint. Suche daher hier nach Inspiration und Anregungen! :-)
Ist es zum Beispiel sinnvoll, dass ich mir für die virtuellen Keycodes eine ANSI-Tastatur als Vorbild nehme?
Wie soll ich am besten Tasten unter Bezugnahme des Tastaturlayouts verarbeiten?
Gibt es vielleicht Lösungen, die Ihr als besonders gut erachtet?
TL;DR
Ich schreibe eine Library und will eine Klasse zur Abfrage der Tastenzustände einer Tastatur schreiben. Bin mir aber nicht sicher, wie diese am besten für den "Endnutzer" aussehen sollte.
Mit freundlichen Grüßen
Julien