The broadcaster is nice, but overkill for this simple task.
In one of my scripts I'm using Content.isCtrlDown() and it does the trick nicely. I don't know if this is just a feature in my fork or if it was merged into the main codebase. Either way if there is demand I could add a .isShiftDown and .isAltDown function too.