Toast Based Notification Interaction
I'd say one of the things keeping me from implementing as a full replacement for my tasks is that a trigger/manager should unobtrusive but as helpful possible.
For example. I have a AHK script that monitors my clipboard for a regex match on a ticket number and then shows a nonmodal toast in the corner. If I continue to type it dismisses, but during that timeout it listens for 1-3 and if i press those it chooses the action based on this.
Right now I'm not able to unobtrusively offer a toast type notification that is simple and unobtrusive that listens for certain keys or dismisses. I think that is key to me for an effective trigger action. I should have some choice of confirmation, but "toast" type, not modal, and it should stay out of my main work, just offering help.
That would be my first major input.
Organization of Saved Text
Secondly, after playing with this, I'd also suggest one other consideration. Using another popular keyboard manager, I was able to place certain logic to organize clips with Window Name/App Name or regex match and place in a "category tab". For instance, certain keyboards for powershell = organized to powershell snippets, sql to sql snippets, making it easier to find what I needed. This is not as critical, but would be helpful.
Performance
MAJOR improvements overall in performance. You worked wonders on this. Very very nice. I'm happy with the existing performance time now, it doesn't take a long time to load like previously.
Macro Editor/Testing
Would be nice to have a little more debugging/step through options on the code.
Native Powershell Support
Adding support for powershell as it's much more succinct on general windows tasks might be an awesome step at making this even more flexibly. Considering adding System.Management.Automation as native dll reference, and supporting the user putting in just a powershell script into the macro. This would be perfect for doing basic manipulation with a less verbose syntax.
Simple example. Identifying copied folder name, and macro to output file list as formatted table to the clipboard is as simple as:
Get-ChildItem $FolderName -Recurse | format-table -autosize | clip.exe
Stopping a service is as simple as
get-service -name $ServiceName | stop-service
With the ability to call .net methods as well,
[io.path]::Combine($path1,$foldername)
you have a ton of flexibility for quick scripts.
Just something to consider if it's straightforward to implement System.Management.Automation calling the user Powershell Macro. I believe it might be as simple as using the Invoke method from system.
https://msdn.microsoft.com/en-us/library/dd182449(v=vs.85).aspx.