This is an extension that builds on top of the Behavior API proposal (see Public Behavior API proposal thread).

Summary:

Provide an opportunity to customize key bindings during construction time of standard behaviors, without exposing the internal|InputMap|s. The API is constructed in such a way to not block later enhancements to allow|InputMap|s to be shared or made immutable.

Goals:

 * Provide API to customize key bindings provided by default behaviors
 * Provide a public class|KeyBinding|which is lighter weight, and immutable
 * Integrate with Behavior proposal
 * Keep internal details of|InputMap|implementation hidden (it is too
   complex, and consumes far too much resources)

See the full proposal here: https://gist.github.com/hjohn/e432f17452ff13511820487e3602b847

--John

Reply via email to