5cec4ae670
We do not need the parent Keyboard object to handle those specially, the code can be self-contained enough. The Key object will simply emit pressed/released events containing the keycode/string, be it from the parent key or one contained in the BoxPointer.