Maya Python - IconTextButton 右键单击​​命令

Maya Python - IconTextButton Right Click Command

我一直在尝试使用 python 在 Maya 中的 icontextbutton 上使用右键单击命令。 我知道有一个弹出菜单,它工作正常,但我不想要一个弹出菜单,因为它向工作流程添加了第二次点击,而不是在 RMB 按下时执行命令。 似乎没有关于这个主题的文档,google 也没有帮助,所以我希望任何人都可以有一个想法,也许是一些我不知道的未记录的标志。所以 LMB 应该执行一个命令而 RMB 应该执行另一个。有什么办法吗?

我建议为此直接使用 Qt,而不是通过 Maya 的 Python 东西包装。

也就是说,您可以通过空 popupMenu:

挂钩人民币来实现大部分功能
import maya.cmds as cmds

window = cmds.window()
cmds.columnLayout(adjustableColumn=True )
cmds.iconTextButton(style='iconOnly', image1='spotlight.png', label='spotlight', command='print "left click"')
cmds.popupMenu(postMenuCommand='print "right click"')
cmds.showWindow(window)

然而,对打开但不可见的菜单的关注似乎使多次点击有点“关闭”,但在其他方面似乎很有用。