• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

luttje / Key2Joy / 6517266969
45%

Build:
DEFAULT BRANCH: main
Ran 14 Oct 2023 11:08AM UTC
Jobs 1
Files 211
Run time 5s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 Oct 2023 11:05AM UTC coverage: 12.469% (+0.2%) from 12.308%
6517266969

push

github

web-flow
Implementing plugins for better separation (#39)

* Start implementing plugins for better separation
* massive refactor in attempt to split appdomains for plugins
* (breaks old mapping profiles)
* Fix error when switching from mouse button trigger to keyboard trigger and clicking in the combobox where the mouse button capture textbox is.
* Simplify code by removing legacy
* SImplify grouping actions
* Fix profile and add helpful opposite mapping generator tool
* Change solution hierarchy
* Restrict AppDomain plugins went from Zone.MyComputer -> .Internet
* create keypair in ci
* Install the .NET framework tools
* Run command in workflow
* Plugin permissions. Plugins disabled by default
* update readme (icon is no longer used)
* Plugin action runs in seperated process
* Remove unused dependencies.
* Fix action name display for mapping
* Fix Lua plugin script calls (NOTE: laggy when using MessageBox)
* convert project to sdk style
* Add editorconfig and start cleaning up
* Fix documentation. Update namespaces to match files (breaks profiles)
* Include all projects in tests, disable building docs on debug
* Add messagebox script action
* Add tests for pluginhost
* Remove administrator from window title test
* add some icons to ui
* Add enabling/disabling plugins
* Close plugins when Key2Joy shuts down
* Fix appcommand failing
* Fix plugin permission form crashing. Fix plugin load exception not showing warning
* Handle plugin host closing better when app has crashed
* Seperate host and client logic in remote event subscriber
* Ensure the PluginHost shuts down if the app crashes
* Better error output for plugins
* Fix cmd interop not working, add some tests
* also generate docs on plugins
* Fix build order with docs
* Fix enum script parameters and ensure actions share environment scopes
* Fix _wpftmp folders being created dotnet/wpf#2930
* Fix sequence action. Add disabled trigger/action for unloaded plugins on start... (continued)

180 of 1703 branches covered (0.0%)

Branch coverage included in aggregate %.

6419 of 6419 new or added lines in 207 files covered. (100.0%)

1035 of 8041 relevant lines covered (12.87%)

8445.05 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
Core/Key2Joy.Contracts/Mapping/Actions/ActionOptionsChangeListener.cs
1
0.0
Core/Key2Joy.Contracts/Plugins/PluginTrigger.cs
1
0.0
Core/Key2Joy.Core/Config/TextConfigControlAttribute.cs
1
90.91
Core/Key2Joy.Core/Mapping/ExposedEnumerationRepository.cs
1
92.0
Core/Key2Joy.Core/Plugins/MappingTypeFactory.cs
1
0.0
Key2Joy.Gui/ConfigForm.Designer.cs
1
0.0
Key2Joy.Gui/Mapping/Actions/ActionControl.Designer.cs
1
0.0
Key2Joy.Gui/Mapping/Actions/Logic/AppCommandActionControl.Designer.cs
1
0.0
Key2Joy.Gui/Mapping/Actions/Logic/WaitActionControl.Designer.cs
1
0.0
Key2Joy.Gui/Mapping/Triggers/Logic/CombinedTriggerControl.Designer.cs
1
0.0
Key2Joy.Gui/Mapping/Triggers/Mouse/MouseMoveTriggerControl.Designer.cs
1
0.0
Key2Joy.Gui/Mapping/Triggers/TriggerControl.Designer.cs
1
0.0
Key2Joy.Gui/MappingForm.Designer.cs
1
0.0
Key2Joy.Gui/MappingGroupComparer.cs
2
0.0
Core/Key2Joy.Contracts/Mapping/AbstractMappedOption.cs
2
0.0
Core/Key2Joy.Contracts/Plugins/PluginTriggerInsulator.cs
2
0.0
Core/Key2Joy.Core/Config/NumericConfigControlAttribute.cs
2
0.0
Core/Key2Joy.Core/Interop/StatusChangedEventArgs.cs
2
0.0
Core/Key2Joy.Core/Mapping/Triggers/Keyboard/KeyboardInputBag.cs
2
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseMoveInputBag.cs
2
0.0
Key2Joy.Gui/CachedMappingGroup.cs
2
0.0
Key2Joy.Gui/Mapping/Actions/Input/KeyboardActionControl.Designer.cs
2
0.0
Key2Joy.Gui/Mapping/Triggers/Keyboard/KeyboardTriggerControl.Designer.cs
2
0.0
Key2Joy.Gui/Mapping/Triggers/Logic/CombinedTriggerControlItem.Designer.cs
2
0.0
Key2Joy.Gui/PluginPermissionControl.cs
2
0.0
Support/BuildMarkdownDocs/Util/FileHelper.cs
2
95.89
Support/BuildMarkdownDocs/Util/TypeUtil.cs
3
50.0
Core/Key2Joy.Contracts/Mapping/MappingAttribute.cs
3
0.0
Core/Key2Joy.Contracts/Mapping/MappingControlAttribute.cs
3
0.0
Core/Key2Joy.Contracts/Mapping/Triggers/TriggerChangedEventArgs.cs
3
0.0
Core/Key2Joy.Contracts/Plugins/PluginBase.cs
3
83.33
Core/Key2Joy.Core/Config/ConfigState.cs
3
0.0
Core/Key2Joy.Core/LowLevelInput/Simulator.cs
3
50.0
Core/Key2Joy.Core/Mapping/Actions/Logic/ClearIntervalAction.cs
3
50.0
Core/Key2Joy.Core/Mapping/Actions/Logic/ClearTimeoutAction.cs
3
0.0
Key2Joy.Gui/Mapping/Actions/Input/GamePadActionControl.Designer.cs
4
0.0
Core/Key2Joy.Contracts/Mapping/MappingAspectOptions.cs
4
0.0
Core/Key2Joy.Contracts/Mapping/Triggers/TriggerExecutingEventArgs.cs
4
88.46
Core/Key2Joy.Core/Interop/CommandRepository.cs
4
0.0
Core/Key2Joy.Core/LowLevelInput/PressState.cs
4
0.0
Core/Key2Joy.Core/Mapping/Triggers/CoreTrigger.cs
4
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseButtonInputBag.cs
4
0.0
Core/Key2Joy.Core/Plugins/PluginTriggerProxy.cs
4
0.0
Key2Joy.Gui/Mapping/Actions/Logic/SequenceActionControl.Designer.cs
5
80.0
Core/Key2Joy.Contracts/Mapping/ExposedEnumeration.cs
5
44.44
Core/Key2Joy.Contracts/Plugins/PluginActionInsulator.cs
5
0.0
Core/Key2Joy.Core/Mapping/MappedOption.cs
5
0.0
Key2Joy.Gui/Mapping/Actions/Scripting/ScriptActionControl.Designer.cs
5
0.0
Key2Joy.Gui/Mapping/Triggers/Mouse/MouseButtonTriggerControl.Designer.cs
5
0.0
Support/Key2Joy.Tests.Stubs/TestPlugin/Plugin.cs
6
83.82
Core/Key2Joy.Contracts/Output.cs
6
0.0
Core/Key2Joy.Contracts/Plugins/WrappedPluginType.cs
6
0.0
Core/Key2Joy.Core/Mapping/Actions/Logic/WaitAction.cs
6
0.0
Key2Joy.Cmd/Options.cs
7
0.0
Core/Key2Joy.Contracts/Plugins/PluginLoadException.cs
7
0.0
Core/Key2Joy.Core/Config/ConfigControlAttribute.cs
7
0.0
Core/Key2Joy.Core/Util/RichTextBoxExtensions.cs
7
0.0
Support/Key2Joy.Tests.Stubs/TestPlugin/CommonAction.cs
8
0.0
Core/Key2Joy.Contracts/Plugins/Remoting/SubscriptionTicket.cs
8
0.0
Core/Key2Joy.Core/Mapping/Triggers/DisabledTriggerListener.cs
9
0.0
Core/Key2Joy.Contracts/Mapping/Triggers/TriggerActivatedEventArgs.cs
9
0.0
Core/Key2Joy.Contracts/Plugins/Remoting/PluginAssemblyResolver.cs
9
0.0
Core/Key2Joy.Contracts/Plugins/Remoting/SubscriptionRegistration.cs
9
0.0
Core/Key2Joy.Core/LowLevelInput/GlobalKeyboardHookEventArgs.cs
9
0.0
Core/Key2Joy.Core/LowLevelInput/GlobalMouseHookEventArgs.cs
9
21.43
Core/Key2Joy.Core/Mapping/Actions/Logic/MessageBoxAction.cs
9
15.38
Core/Key2Joy.Core/Mapping/Actions/Util/GetTimeAction.cs
9
15.38
Core/Key2Joy.Core/Mapping/Actions/Util/PathExpandAction.cs
9
42.11
Core/Key2Joy.Core/Mapping/Actions/Windows/WindowGetTitleAction.cs
10
0.0
Core/Key2Joy.Contracts/Mapping/IWndProcHandler.cs
10
53.85
Core/Key2Joy.Core/Mapping/Actions/CoreAction.cs
10
14.29
Core/Key2Joy.Core/Mapping/Actions/Input/KeyboardGetKeyDownAction.cs
10
14.29
Core/Key2Joy.Core/Mapping/Actions/Input/MouseGetButtonDownAction.cs
10
0.0
Key2Joy.Cmd/DisableOptions.cs
10
0.0
Key2Joy.Cmd/Program.cs
10
0.0
Key2Joy.Gui/Mapping/Triggers/Logic/CombinedTriggerControlItem.cs
11
0.0
Core/Key2Joy.Core/Mapping/Actions/DisabledAction.cs
11
40.0
Core/Key2Joy.Core/Mapping/Actions/Windows/WindowFindAction.cs
11
0.0
Core/Key2Joy.Core/Mapping/Triggers/DisabledTrigger.cs
11
0.0
Support/BuildMarkdownDocs/ReturnType.cs
12
14.29
Core/Key2Joy.Contracts/Mapping/Actions/AbstractAction.cs
12
0.0
Core/Key2Joy.Contracts/Plugins/Remoting/RemoteEventHandler.cs
12
0.0
Key2Joy.Gui/InitForm.cs
12
0.0
Key2Joy.Gui/Mapping/Actions/ActionPluginHostControl.Designer.cs
12
0.0
Support/Key2Joy.Tests.Stubs/TestPlugin/RegistryAccessAction.cs
13
0.0
Core/Key2Joy.Contracts/Plugins/PluginException.cs
13
0.0
Core/Key2Joy.Core/Interop/InteropClient.cs
13
0.0
Core/Key2Joy.Core/LowLevelInput/VirtualKeyConverter.cs
13
11.76
Core/Key2Joy.Core/Mapping/Actions/Input/GetCursorPositionAction.cs
13
15.0
Core/Key2Joy.Core/Mapping/Actions/Logic/SetDelayedFunctionsAction.cs
13
0.0
Core/Key2Joy.Core/Mapping/Actions/Scripting/LuaIterator.cs
13
11.76
Core/Key2Joy.Core/Mapping/Actions/Windows/WindowGetForegroundAction.cs
13
0.0
Core/Key2Joy.Core/Mapping/Triggers/Logic/CombinedTrigger.cs
13
0.0
Key2Joy.Gui/Mapping/Actions/Logic/WaitActionControl.cs
14
0.0
Core/Key2Joy.Contracts/Mapping/Triggers/AbstractTrigger.cs
14
0.0
Support/BuildMarkdownDocs/CodeBlock.cs
15
78.81
Core/Key2Joy.Contracts/Plugins/Remoting/RemoteEventSubscriberHost.cs
15
0.0
Core/Key2Joy.PluginHost/NativeHandleContractInsulator.cs
15
0.0
Key2Joy.Gui/MappingGroupItemComparer.cs
16
0.0
Core/Key2Joy.Core/Util/MethodInfoExtensions.cs
16
0.0
Key2Joy.Gui/Mapping/Actions/ActionPluginHostControl.cs
16
0.0
Support/BuildMarkdownDocs/MarkdownMeta.cs
17
13.64
Core/Key2Joy.Core/Mapping/Actions/Graphics/GetPixelColorAction.cs
17
8.7
Core/Key2Joy.Core/Mapping/Actions/Windows/WindowGetClassAction.cs
17
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseMoveTrigger.cs
17
0.0
Key2Joy.Gui/AboutForm.Designer.cs
17
0.0
Key2Joy.Gui/Mapping/Triggers/Mouse/MouseMoveTriggerControl.cs
17
0.0
Key2Joy.Gui/PluginPermissionsForm.cs
18
0.0
Core/Key2Joy.Contracts/Plugins/PluginAction.cs
18
0.0
Key2Joy.Gui/Mapping/Actions/Input/KeyboardActionControl.cs
18
0.0
Key2Joy.Gui/Mapping/Actions/Logic/AppCommandActionControl.cs
19
30.3
Core/Key2Joy.Contracts/Plugins/Remoting/RemoteEventSubscriber.cs
19
0.0
Core/Key2Joy.Core/LowLevelInput/SimulatedKeyboard.cs
19
0.0
Core/Key2Joy.Core/Plugins/ElementHostProxy.cs
19
0.0
Core/Key2Joy.Core/Plugins/MappingControlFactory.cs
19
0.0
Support/Key2Joy.Tests.Stubs/TestPlugin/FileAccessAction.cs
20
25.64
Core/Key2Joy.Core/Mapping/Actions/Scripting/BaseScriptAction.cs
21
9.38
Core/Key2Joy.Core/Mapping/Actions/Input/MouseMoveAction.cs
21
12.5
Core/Key2Joy.Core/Mapping/Actions/Logic/SetIntervalAction.cs
21
12.5
Core/Key2Joy.Core/Mapping/Actions/Logic/SetTimeoutAction.cs
21
0.0
Core/Key2Joy.Core/Mapping/Triggers/CoreTriggerListener.cs
21
0.0
Key2Joy.Cmd/EnableOptions.cs
22
0.0
Core/Key2Joy.Core/Plugins/PluginLoadState.cs
22
47.92
Core/Key2Joy.PluginHost/Program.cs
22
0.0
Support/BuildMarkdownDocs/Util/AssemblyHelper.cs
23
0.0
Core/Key2Joy.Contracts/Mapping/Triggers/TriggerActivatingEventArgs.cs
23
8.0
Core/Key2Joy.Core/Interop/CommandInfo.cs
23
6.9
Core/Key2Joy.Core/Mapping/Actions/Windows/WindowGetAllAction.cs
24
0.0
Core/Key2Joy.Contracts/Mapping/Triggers/AbstractTriggerListener.cs
24
0.0
Key2Joy.Gui/Mapping/Actions/Input/GamePadActionControl.cs
25
0.0
Core/Key2Joy.Core/Mapping/Triggers/PressReleaseTriggerListener.cs
26
9.68
Core/Key2Joy.Core/Mapping/Actions/Input/GamePadResetAction.cs
26
0.0
Support/BuildMarkdownDocs/Parameter.cs
27
0.0
Core/Key2Joy.Core/LowLevelInput/GamePadManager.cs
27
31.91
Core/Key2Joy.Core/Plugins/PluginActionProxy.cs
27
0.0
Support/BuildMarkdownDocs/EnumMember.cs
27
0.0
Support/BuildMarkdownDocs/Example.cs
28
0.0
Core/Key2Joy.Core/Mapping/Actions/Logic/IdPool.cs
28
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseButtonTrigger.cs
29
51.95
Core/Key2Joy.Contracts/Plugins/Remoting/RemoteEventSubscriberClient.cs
29
0.0
Core/Key2Joy.Contracts/Plugins/Remoting/ViewContractConverter.cs
29
4.88
Core/Key2Joy.Core/Mapping/Actions/Logic/AppCommandAction.cs
29
0.0
Support/BuildMarkdownDocs/Member.cs
32
0.0
Support/BuildMarkdownDocs/Program.cs
33
0.0
Core/Key2Joy.Core/Plugins/MappingTypeHelper.cs
33
0.0
Key2Joy.Gui/AboutForm.cs
33
0.0
Key2Joy.Gui/Mapping/Triggers/Logic/CombinedTriggerControl.cs
34
0.0
Core/Key2Joy.Core/Mapping/Triggers/Keyboard/KeyboardTrigger.cs
35
32.47
Core/Key2Joy.Core/Mapping/Actions/ActionsRepository.cs
35
47.47
Core/Key2Joy.Core/Mapping/Actions/Scripting/BaseScriptActionWithEnvironment.cs
36
0.0
Core/Key2Joy.Core/LowLevelInput/SimulatedMouse.cs
37
0.0
Core/Key2Joy.Core/LowLevelInput/Mouse.cs
38
5.66
Core/Key2Joy.Core/Mapping/Actions/Input/MouseButtonAction.cs
39
0.0
Core/Key2Joy.Core/Mapping/MappingControlRepository.cs
40
4.0
Core/Key2Joy.Contracts/Plugins/SecurityOverride.cs
40
0.0
Core/Key2Joy.Core/Mapping/Actions/Logic/SequenceAction.cs
41
0.0
Core/Key2Joy.Core/Mapping/Triggers/TriggersRepository.cs
41
0.0
Key2Joy.Gui/Mapping/Actions/Logic/SequenceActionControl.cs
41
0.0
Key2Joy.Gui/PluginPermissionControl.Designer.cs
42
0.0
Key2Joy.Gui/Program.cs
44
5.26
Core/Key2Joy.Core/Mapping/Actions/Input/GamePadStickAction.cs
45
0.0
Core/Key2Joy.Core/Interop/InteropServer.cs
46
0.0
Key2Joy.Gui/ImageComboBox.cs
46
0.0
Key2Joy.Gui/Mapping/Triggers/Keyboard/KeyboardTriggerControl.cs
46
0.0
Key2Joy.Gui/Mapping/Triggers/Mouse/MouseButtonTriggerControl.cs
47
37.37
Core/Key2Joy.Core/Config/ConfigManager.cs
48
0.0
Key2Joy.Gui/PluginsForm.Designer.cs
54
48.95
Core/Key2Joy.Core/Mapping/Actions/Scripting/LuaScriptAction.cs
56
32.94
Core/Key2Joy.Core/Plugins/ExposedMethod.cs
60
2.22
Core/Key2Joy.Core/Mapping/Actions/Graphics/CaptureScreenAction.cs
60
3.7
Core/Key2Joy.Core/Mapping/Actions/Input/KeyboardAction.cs
61
61.03
Core/Key2Joy.PluginHost/PluginHost.cs
62
0.0
Key2Joy.Gui/MappingForm.cs
68
0.0
Core/Key2Joy.Core/Mapping/Triggers/Keyboard/KeyboardTriggerListener.cs
69
0.0
Key2Joy.Gui/Mapping/Actions/Scripting/ScriptActionControl.cs
71
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseButtonTriggerListener.cs
72
43.51
Core/Key2Joy.Core/Mapping/MappingProfile.cs
72
0.0
Key2Joy.Gui/MainForm.Designer.cs
73
0.0
Key2Joy.Gui/Mapping/Actions/ActionControl.cs
73
0.0
Key2Joy.Gui/Mapping/Triggers/TriggerControl.cs
76
0.0
Key2Joy.Gui/Properties/Resources.Designer.cs
77
0.0
Core/Key2Joy.Core/LowLevelInput/GlobalInputHook.cs
78
1.82
Core/Key2Joy.Contracts/Mapping/AbstractMappingAspect.cs
82
0.0
Core/Key2Joy.Core/Mapping/Actions/Scripting/JavascriptScriptAction.cs
82
0.0
Key2Joy.Gui/ConfigForm.cs
85
0.0
Key2Joy.Gui/PluginPermissionsForm.Designer.cs
98
1.57
Core/Key2Joy.Core/Mapping/Actions/Input/GamePadAction.cs
101
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseMoveTriggerListener.cs
101
0.0
Support/BuildMarkdownDocs/FunctionMember.cs
102
0.0
Core/Key2Joy.Core/Mapping/JsonMappingAspectConverter.cs
103
0.0
Core/Key2Joy.Core/Mapping/Triggers/Logic/CombinedTriggerListener.cs
111
0.0
Core/Key2Joy.Core/Plugins/PluginSet.cs
112
0.0
Support/BuildMarkdownDocs/MarkdownDocs.cs
139
0.0
Key2Joy.Gui/PluginsForm.cs
143
42.77
Core/Key2Joy.Core/Plugins/PluginHostProxy.cs
154
0.0
Core/Key2Joy.Core/Key2JoyManager.cs
342
0.0
Key2Joy.Gui/MainForm.cs
Jobs
ID Job ID Ran Files Coverage
1 6517266969.1 14 Oct 2023 11:08AM UTC 211
12.47
GitHub Action Run
Source Files on build 6517266969
  • Tree
  • List 211
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #6517266969
  • 781c3a1a on github
  • Prev Build on main (#5168528791)
  • Next Build on main (#6517376439)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc