evilC / WootingAHK

An AutoHotkey wrapper for the Wooting Keyboard analog / RGB APIs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About WootingAHK

An AutoHotkey wrapper for the Wooting Keyboard Analog and RGB APIs
Allows you to write AutoHotkey scripts that can read analog values (Without using DirectInput or XInput) and set RGB values for the keys.
Also provides helpers for handling AHK hotkeys for the associated keys.
Should be layout-agnostic (QWERTY/AZERTY etc) as the Scan Code for Q should vary depending on your locale settings.

Current Limitations / Issues

  • Currently, the Scan Code to Wooting Code lookup table is only complete for ISO keyboards. If you have an ANSI keyboard, please feel free to contribute
    At some point, the Wooting API should support Scan Codes, so this part should only be temporary.
  • The RGB API does not properly support all keys on the Wooting Two at the moment

Downloads

Use the Releases page link at the top - DO NOT click the green "Clone or Download" button to the right!
After downloading, Right-click the Zip and select "Unblock", else the DLLs will be blocked

Contact / Discussion etc

Please use the #woot_dev channel on the Wooting Discord server

Usage

See the some of the Examples, or see the Wiki for full documentation

Interfacing with other stuff (Virtual Joysticks etc)

WootingAHK does not (Nor could it) control the analog sticks on the Wooting, or create sticks of it's own.
If you wish to create DirectInput joysticks, you can use CvJoyInterface
If you wish to create XInput or DualShock 3 controllers, you can use AHK-ViGEm-Bus, although this is still rather under-developed.
It is also worth noting that if you need to deep block a key from windows (eg some game or app is seeing through AHK's block), the AutoHotInterception library can do that, and uses an identical ScanCode identifier for keys.

Tools

See the Key Tester script

About

An AutoHotkey wrapper for the Wooting Keyboard analog / RGB APIs

License:MIT License


Languages

Language:AutoHotkey 54.8%Language:C# 45.2%