How the “rest of the world” deals with keyboard shortcuts is often a blind spot for developers used to Latin scripts.
Your library hooks should not suspend. Just return a promise, and let the developer decide when to suspend.
Introducing an interesting type of objects called locators. Using locators instead of strings for field names makes implementing type-safe forms just so much easier.