Solved ToolData.MouseInput() how to get right mouse click?

I am writing a ToolData plugin,'msg[c4d.BFM_INPUT_CHANNEL]' always returns 1 in MouseInput function, I would like to know how can i get mouse right button event?

def MouseInput(self, doc, data, bd, win, msg):
    # Retrieves which clicks is currently clicked
    print(msg[c4d.BFM_INPUT_CHANNEL])  # -> 1


Hello @JACK0319,

Please excuse such a delayed reply, somehow this thread slipped away from my table.

The ToolData plugins are not actually designed to allow overriding the default pre-defined behavior (of right/middle mouse buttons in this specific case). In this specific case the events are not propagated to the ToolData plugins, hence the MouseInput function is not executed at all. I personally would suggest considering using modifiers instead.

Let me know if you have any further questions.


MAXON SDK Specialist

thanks for letting me know that.