Plugin builder
Posted: Sun Nov 04, 2007 4:59 pm
This is just an idea that came to my mind recently and I post it here to remind myself of it and to collect additional ideas and opinions.
The idea is to create plugins that are build by normal macros but look like plugins from the user perspective.
So the developer can build a EventGhost folder full of macros consisting of already defined actions like StartApplication, FindWindow, SendMessage, SendKeys, PythonScript and so on. The macros will get additional properties for the description, icon and such and the same for the root folder and possible sub-folders (that act as subgroups later). After he has finished it so far, the developer can press a magical button and this whole folder is stuffed inside a file that a user can load as a plugin.
Thus the root folder will get a plugin, sub-folders will get sub-groups for actions, macros will get actions and the end-user will not see the actual actions inside, because they are only implementation details.
This might also replace the need for an import/export function and actually supersedes it, because this way the "plugin" can be changed (for example because the target program has changed its window names) without the need that the end-user has to change its configuration.
And this way people without programming skills, but a deeper knowledge of automation tasks can create full featured plugins.
The idea is to create plugins that are build by normal macros but look like plugins from the user perspective.
So the developer can build a EventGhost folder full of macros consisting of already defined actions like StartApplication, FindWindow, SendMessage, SendKeys, PythonScript and so on. The macros will get additional properties for the description, icon and such and the same for the root folder and possible sub-folders (that act as subgroups later). After he has finished it so far, the developer can press a magical button and this whole folder is stuffed inside a file that a user can load as a plugin.
Thus the root folder will get a plugin, sub-folders will get sub-groups for actions, macros will get actions and the end-user will not see the actual actions inside, because they are only implementation details.
This might also replace the need for an import/export function and actually supersedes it, because this way the "plugin" can be changed (for example because the target program has changed its window names) without the need that the end-user has to change its configuration.
And this way people without programming skills, but a deeper knowledge of automation tasks can create full featured plugins.