this might help
def IsDownCTRL(self):
# the user hold down CTRL key
BC = c4d.BaseContainer()
if c4d.gui.GetInputState(c4d.BFM_INPUT_KEYBOARD, c4d.BFM_INPUT_CHANNEL, BC):
return BC[c4d.BFM_INPUT_QUALIFIER] == c4d.QUALIFIER_CTRL
return False
def IsDownSHIFT(self):
# the user hold down SHIFT key
BC = c4d.BaseContainer()
if c4d.gui.GetInputState(c4d.BFM_INPUT_KEYBOARD, c4d.BFM_INPUT_CHANNEL, BC):
return BC[c4d.BFM_INPUT_QUALIFIER] == c4d.QUALIFIER_SHIFT
return False
def IsDownALT(self):
# the user hold down ALT key
BC = c4d.BaseContainer()
if c4d.gui.GetInputState(c4d.BFM_INPUT_KEYBOARD, c4d.BFM_INPUT_CHANNEL, BC):
return BC[c4d.BFM_INPUT] == c4d.QUALIFIER_ALT
return False