initial commit - backport
Merge https://github.com/Schaka/SnowfallKeyPress