I have tried to use different state handlers JMP provides, but the more I use them the more I notice issues with them. There are many reasons why I would like to use them and maybe even more reasons for me to avoid them. Biggest issue is usually that they seem to trigger too many times and value returned is not that helpful.
Subscribe To Data Table List() is fairly good example on how most of these should work. You can add different functions to different events (sometimes it is a hassle though). You can imagine how well Subscribe To Data Table List() would work if it would trigger every time something happens to data table list (add, remove, rename) and it would return only data table name for example (or number of data tables changed...) and nothing more.
Below are some problems and suggestions:
Hover Label
Problem
Seems to get triggered when you move close to the point you want to hover over. This causes multiple triggers and slows down JMP unnecessarily and sometimes this slow-down is quite big. Also triggers immediately when you hover over point -> if you move mouse fast over multiple elements it will trigger multiple times. Also triggers multiple times on hover over (could be related to all of the things mentioned earlier)
Suggestions
Make it more accurate when hover label triggers. Add possibility for "delay" when to trigger event, for example I would like to be able to trigger hover label after user has hovered over same element for 0.2s. Also allow selection of "safe-zone" to determine when hover label should even trigger.
Row State Handler
Problem
Triggers too many times and all events. Has a bug where you remove row, the row state handler seems to get removed.
Suggestions
Most likely would be enough if there was a way to capture only specific row state changes (and fix the bug).
Filter State Handler
Problem
Triggers too many times. One example is that if you even look at the filter the state handler will trigger.
Suggestions
Remove unnecessary triggers from Filter State Handler or give possibility to choose which states should trigger which function.
Scheduler
Problem
Can have only one scheduler at the time and you cannot hide the scheduler window.
Suggestions
Allow creation of private schedulers (currently I hide the window and hope that user won't close it) and multiple different schedulers at the same time.