keyboard: support keyboard binding option per view