Avoid shortcut problem and clean up

Some keyboard display different text when using "alt + letter". Fix it
by propagating the event.