import c4d# Main function
def main():bc = c4d.BaseContainer()if c4d.gui.GetInputState(c4d.BFM_INPUT_KEYBOARD, c4d.KEY_F10,bc):if bc.GetInt32(c4d.BFM_INPUT_VALUE)==1:print ("F10 PRESSED")else:print ("F10 not PRESSEDD")if __name__=='__main__':main()
这时候你一直按着f10然后点执行execute,则打印 ” F10 PRESSED”,如果不按着f10点执行execute,则打印 “F10 not PRESSED”
# Check only modifer Keys (ctrl / shift / alt)bc = c4d.BaseContainer()if c4d.gui.GetInputState(c4d.BFM_INPUT_KEYBOARD,c4d.BFM_INPUT_CHANNEL,bc):if bc[c4d.BFM_INPUT_QUALIFIER] & c4d.QSHIFT:print "SHIFT PRESSED"if bc[c4d.BFM_INPUT_QUALIFIER] & c4d.QCTRL:print "CONTROL PRESSED"if bc[c4d.BFM_INPUT_QUALIFIER] & c4d.QALT:print "ALT PRESSED"# Check for a any key pressedbc = c4d.BaseContainer()if c4d.gui.GetInputEvent(c4d.BFM_INPUT_KEYBOARD, bc):key = bc[c4d.BFM_INPUT_CHANNEL]if key == c4d.NOTOK:returnprint c4d.gui.Shortcut2String(bc[c4d.BFM_INPUT_QUALIFIER], bc[c4d.BFM_INPUT_CHANNEL])