ariya/phantomjs — pull request #337 by jimevans (2012-11-02 14:39:21+00:00)
Title: Correcting keycodes sent for lowercase characters

The current implementation of `WebPage::sendEvent` for keystrokes sends the Unicode value of the character. For uppercase characters, this matches to the value of the character in the `Qt::Key` enum; for lowercase characters, it does not. Thus, items like sending Control-x for cut or Control-v for paste do not work, as the keycodes are not what are expected.

The correct fix is to send the value of the uppercase character for the keycode, retaining the lowercase character in the "text" argument of the `QKeyEvent` constructor so that the proper actual character gets sent.

This pull request fixes issue #852 (http://code.google.com/p/phantomjs/issues/detail?id=852).