Main App (Compiled EXE)
CodeRunner source (.ahk text file in Plugins folder). Runs under AHK version embedded in main EXE:
My vision for UCR is a GUIfied application that can load AHK scripts as Plugins, with each plugin having it's own UI within the main UI.
The author of the plugin can add various guicontrols to the plugin to allow the end user to configure inputs (ie Hotkeys), Outputs (eg keys to send when the input hotkey is pressed), or configuration parameters (eg for an application launcher plugin, which application to launch when the hotkey is pressed).
UCR can run as a compiled EXE, with the plugins remaining .ahk text files, which the UCR application will dynamically include. Therefore, end users do not need AHK installed, but can still write and tweak plugins.
Script authors can run UCR uncompiled, and debug into the host application. Due to the techique used to include, SciTe will quite happily debug into the plugins also.
UCR uses AHK_H v1 as the interpreter, as this provides the dynamic include and thread handling capabilities that UCR requires.
UCR also showcases the enhancements that HotkeyIt and I have made to the AHK source code for handling of Scrollbars / Auto-Positioning of GuiControls / Parenting child Guis as GuiControls. This code may make it into AHK_L at some point, we don't know.
The point of this release is to get feedback and provoke discussion on aspects of the design or implementation of the project. I am also open to the idea of other people coming on board - not just coders, I could do with help with the visual styling, or even anyone any good with modelling - I have some basic UML class diagrams for the fundamental structure, but that is about it. There are also still numerous decisions to be made as to how various aspects should work, so even if you are just a prospective user, your input is valuable. Hell, I am not even sure I like the name - pretty much everything is up for debate
I am aiming to finalize a lot of stuff by the new year. I have a couple of weeks off over Christmas and have kind of committed to rolling out a new system for the disabled gaming charity OneSwitch around that time, so I am looking to make an alpha release fairly soon.
For source code, documentation or issue tracking, please see the Github Page