🐵 Allows more keys to be binded to mumble and teamspeak
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdPartyLicenses
build-x64-debug
build-x64-release
build-x86-debug
build-x86-release
cmake
misc/sample-client
nil @ f5d0110
qt-solutions @ d52606b
src
usr/bin
.atom-build.json
.gitignore
.gitmodules
CMakeLists.txt
LICENSE.md
README.md
build_debug_x64.sh

README.md

Nifty Keybinder

Allows mapping hard-to-detect keys to output commands over Windows' MailSlot IPC and perform other nifty tasks. (run programs and faking other, more detectable keystrokes)

Works together with the niftykb-ts3 plugin for Teamspeak 3 Plugin. Let me know if you have any other uses for this!

Screenshot

Adapted from mumble's global keybinding code. May be refactored to use nil in the future.

Depends on Qt 5+, DirectInput, boost (headers only), cmake (to build).

Build instructions

Download Qt5, the DirectX June 2010 sdk, and Boost.

(Script assumes you have Qt installed in %SYSTEMDRIVE%\Qt and MSVS 12.0 in %PROGRAMFILES(X86)%\Microsoft Visual Studio 12.0)

Replace "[arch]" with x86 or x64

cd build-x[arch]-debug
../usr/bin/env_x[arch].cmd cmake -DCMAKE_BUILD_TYPE=Debug -G "NMake Makefiles" ..
../usr/bin/env_x[arch].cmd jom
../usr/bin/copydebugdlls.cmd [arch]

You can also use qt creator😹 or 🙈visual🙉studio🙊 to build, ymmv.

TODO

  • Release built executables
  • Improve documentation
  • Support multiple messages for a single keypress
    • Use QStringList in the qvariant
  • Add right click menu for tray icon
  • Automatically close to tray
  • Add option to start hidden to tray
  • Support g-keys, either with the pure lib or with nil.
  • Detect which keyboard is being used, like nil
  • Get suppress working, especially for keys that are on the default layout
  • Use a usb lib to control the led on the azio levetron mech5