为函数指定快捷方式而不创建菜单项

时间:2018-05-07 15:49:48

标签: python nuke

我想为The Foundry NUKE中nuke菜单的功能指定快捷方式。

到目前为止,我这样做:

nuke.menu('Nuke').addCommand('customTools/do_this', 'do_This.doThis()', 'alt+u')

我想跳过所有nuke.menu部分,只需将alt+u快捷方式分配给 do_This.doThis()

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:(在macOS 10.11上的NUKE 10.5v7中可以正常工作)

import nuke
import math

def doThat(a,b):
    c = a + b
    print(c)

nuke.menu('Nuke').addCommand('self', 'doThat(5,7)', 'alt+u')

# Result: <MenuItem object at 0x11eb54d50>
# doThat(5,7)
# 12

或者这个:

nuke.menu('Nuke').addCommand('', 'doThat(5,7)', 'alt+u')

# Result: <MenuItem object at 0x11eb54d38>
# doThat(5,7)
# 12