Tags: luttje/Key2Joy
Tags
Add XInput in preparation for gamepad triggers + add xmldoc (#50) * Add XInput in preparation for gamepad triggers + add xmldoc * add parent-child relation between mapped options * add remove child mappings option + remove debug context menu * x86 > AnyCPU (gives more sensible errors in WinForms Designer) - Fixed Designer failing on MappingForm * Fix polling gamepad * Add gamepad input trigger and config control + Fix mapping list not updating correctly * remove broken and quite useless test * update readme with warning regarding #46 + update readme special thanks * add warning on same gamepad id trigger and action * attempt to give github actions more time before timeout (tests sometimes fail) * use current default mapping profile from app (so we dont have to copy it to tests everytime manually) * Add gamepad button trigger * Add multi-property edit mode * Show physical gamepad connection warning * give even more time for tests so they dont fail * Block arming mappings if simulated gamepad index collides with physical gamepad * Cleanup + add GamePad Trigger Trigger * Fix combined trigger remove not working * Separate stick action and allow custom scaling * improve stick feeling * fix parent picker * update default mappings * add trigger and try work out conflicts between physical and simulated devices (no luck yet) * Fix simulated gamepad recognized as physical * Show gamepad devices in UI * fix mapping form + add more multi-edit type support * make reverse mapping tool more useful * easily setup/update reverse mappings while creating/updating a mapping * update readme screenshots + prefer 'Arm' terminology for enabling profile * support more nullable types in mapping profile * simplify groups * add configurable grouping * prevent wonky sorting across groups * Add easy switch group option * Fix being able to create corrupt profile * fail loading incorrect profile safely
Adding more tests, fixing bugs in the process (#48) * Add config manager tests * legacy config and mapping profile tests (should fix #42) * remove comment, problem was caused by transfer across appdomain (or to/fro scripting environment) * Test core functionality #48 + includes minor refactoring to be able to test + added docs * Add interop tests + implement and test async test utility (refactors away from singletons) * fix not all tests running in workflow * config and interop tests * Refactor and allow mocking global input hook class * add capture action test * Make Execute override optional for script only methods * add dependency injection + refactor and try test gamepad service * Refactor config singleton to using dependency injection * add tests for scripting * add tests for plugin set + fix plugin showing as loaded even if checksum match failed * fix tests failing because it relied on config exist (I guess the test order was accidentally correct earlier, this means we should really fix cleanup so we catch this sooner) * refactor docs code + fix wrong enum summary * refactor docs builder and start testing it a bit * fix cmd project structure * ignore designer files in tests * cleanup and refactor UI code + show latest version in help * truncate listview action column * allow user config to minimize app when pressing X (defaults to shut down app) resolves #45
PreviousNext