Forms

You can programmatically trigger actions synchronized with user input in document form fields. You only need to subscribe to the corresponding UI event using instance#addEventListener, and the callback you provide will be called whenever the event takes place:

instance.addEventListener("annotations.focus", function (annotationFocusEvent) {
	// Will log the properties of the widget annotation that was just focused.
	console.log(annotationFocusEvent.annotation.toJS());
});

Other events that can be used to detect user input in form fields besides "annotations.focus" are "annotations.blur" and "annotations.press".

For a complete list of events available for subscription, you can check out the API documentation entry for instance#addEventListener.