I've been finding that I would really benefit from being able to de-select the currently selected text, or just be able to use setSelectedDataAsync in such a way so that when I call it again, it adds text AFTER not replace the current text.
The use-case is a tool which generates Meeting Minute Actions, the user creates an action, it's sent to sharepoint, then a link is returned to that action. The link is then placed in a bullet list.
To achieve this now I will have to change the app to instead of being a static page, be a SPA and keep track of links, replacing all of them each time a new item is added by pasting the entire list again + the new item.
This suck as I was able to achieve the sending of minutes and embedding into the sidebar with a simple js file being added to my share point list.