keyboard's input laguage adaptation