Récupérer Clique droit GeDialog.Command
Hey ! c'est encore moi :)
Voila je ne sais pas si c'est un bug ou non mais je suis incapable de savoir si il s'agit d'un click droit ou d'un click gauche dans un Command(self, id, msg).
Pourtant sur la doc on peu lire que le basecontainer de Command contient ceci.
BFM_ACTION_DP_MENUCLICK |
bool |
Right mouse button. |
Hors BFM_ACTION_DP_MENUCLICK n'est même pas définis dans le basecontainer ^^'
J'ai aussi essayé avec getInputState et getInputEvent mais sans succès... Si quelqu'un à une piste je suis preneur :)
ps: je suis en python et sur la r17
Voici un petit code, le but étant d'arriver a detecter le click gauche et le click droit lors d'une action sur les tabs (switch/click sur tab)
Code:
import c4d
class my_UI(c4d.gui.GeDialog):
def CreateLayout(self):
self.TabGroupBegin(1,c4d.BFH_CENTER)
self.AddButton(2, c4d.BFH_CENTER,500, 20, 'button 1')
self.AddButton(3, c4d.BFH_CENTER,500, 20, 'button 2')
self.GroupEnd()
return True
def Command(self, id, msg):
for index, value in msg:
print "Index: %i, Value: %s" % (index, str(value))
return True
def main():
test = my_UI()
test.Open(c4d.DLG_TYPE_MODAL_RESIZEABLE)
if __name__=='__main__':
main()