Fix issue #1043

This fix modifies _focusOnNode in Keyboard.js to scroll the hidden row into the viewport proactively rather than relying on the focus method of the focused element to do so.