Custom Keyboard version 2 well underway.  Directly accesses the underlying data model instead of messing with the input fields, thereby avoiding problems with inadvertently circumventing the data binding.  Just demo keys so far, but sufficiently generalized key press function to make manual keyboard setup reasonably quick.  Some accommodation for back space will be required.