Назначить ярлык для функции без создания пункта меню - PullRequest
0 голосов
/ 07 мая 2018

Я хотел бы назначить ярлык для функции для меню nuke в The Foundry NUKE.

Пока что я делаю это так:

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

Я бы хотел пропустить всю часть nuke.menu и просто назначить ярлык alt+u для do_This.doThis() .

Большое спасибо за помощь.

1 Ответ

0 голосов
/ 10 мая 2018

Попробуйте следующий метод: (он отлично работает в NUKE 10.5v7 на macOS 10.11)

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
...