Allow event listener for extensibility API
An nice and elegant idea to open a lot of extensibility scenarios would be the ability to create plugins that register a listener to an event in the application (all the major ones) and then execute code based on that.
One of the scenario I've in mind : I love the pomodoro technique so to reduce interruptions, I would want to "catch" the event at the start of a pomodoro to set my IM presence status to busy and set it back to available when no pomodoro is active. This way, my coworkers would always know when I'm available. It will also allow reporting capabilities (ex : pomodoros per day, nb of interruptions, etc) by storing the history of Pomodoro start/stop in a log.
I hope you'll hear my request and make it available in a futur release and if there's already a way to do this (with a documented api or not), please let me know.