Add nice fraction keyboard input view

conditionally update the custom builder's "solution" edit text (to avoid
delete replacing with 0 and bad caret positioning bug)