keyboard: split movement and text