use inputContext.
new inputContext API
inputContext refine 2
use new chrome event for keyboard manager
modify sendKey()