Detecting User Inputs in PDF 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.