Да и, имхо, именно нажат ли он вообще, "чисто позыреть", не отследить. Флеш, яваскрипт и т.д. не могут прямиком спросить этого.

Поэтому определяется это уже только при вводе текста - скрипт смотрит, какая буква была нажата, в каком регистре она ввелась и удерживался ли при этом SHIFT.
Хотя, может, я отстал от жизни?
