inside the menu.py in Nuke, write global variable
n = nuke.menu('Nuke')
I can read the value of this object
print n.items().pop().items()[0].name()
print n.items().pop().items()[0].script()
print n.items().pop().items()[0].shortcut()
for menu_item in n.items():
print menu_item.name()
for menu_sub in menu_item.items():
try:
print '...{}'.format(menu_sub.name())
print '...{}'.format(menu_sub.script())
# print '...{}'.format(menu_sub.shortcut())
except:
pass
=========================
# Result: File
...New Comp...
...nuke.scriptNew("")
...Open Comp...
...nuke.scriptOpen("")
...Open Recent Comp
...Close Comp
...nuke.scriptClose()
...
...Save Comp
...nuke.scriptSave("")
...Save Comp As...
...nuke.scriptSaveAs("")
...Save New Comp Version
...nukescripts.script_and_write_nodes_version_up()
...
...Insert Comp Nodes...
...nukescripts.import_script()
...Export Comp Nodes...
...nukescripts.export_nodes_as_script()
...Comp Script Command...
...nukescripts.script_command('')
...Run Script...
...tcl_file()
...@;Next Frame
...frameBackward()
...@;Previous Frame
...frameForward()
...Comp Info
...nukescripts.script_data()
...
...Clear
...nuke.scriptClear()
...&Recent Files
Edit
...Undo
...nuke.undo()
...Redo
...nuke.redo()
...
...Cut
...nuke.nodeCopy(nukescripts.cut_paste_file()); nukescripts.node_delete(popupOnError=True)
...Copy
...nuke.nodeCopy(nukescripts.cut_paste_file())
and so on
n = nuke.menu('Nuke')
I can read the value of this object
print n.items().pop().items()[0].name()
print n.items().pop().items()[0].script()
print n.items().pop().items()[0].shortcut()
for menu_item in n.items():
print menu_item.name()
for menu_sub in menu_item.items():
try:
print '...{}'.format(menu_sub.name())
print '...{}'.format(menu_sub.script())
# print '...{}'.format(menu_sub.shortcut())
except:
pass
=========================
# Result: File
...New Comp...
...nuke.scriptNew("")
...Open Comp...
...nuke.scriptOpen("")
...Open Recent Comp
...Close Comp
...nuke.scriptClose()
...
...Save Comp
...nuke.scriptSave("")
...Save Comp As...
...nuke.scriptSaveAs("")
...Save New Comp Version
...nukescripts.script_and_write_nodes_version_up()
...
...Insert Comp Nodes...
...nukescripts.import_script()
...Export Comp Nodes...
...nukescripts.export_nodes_as_script()
...Comp Script Command...
...nukescripts.script_command('')
...Run Script...
...tcl_file()
...@;Next Frame
...frameBackward()
...@;Previous Frame
...frameForward()
...Comp Info
...nukescripts.script_data()
...
...Clear
...nuke.scriptClear()
...&Recent Files
Edit
...Undo
...nuke.undo()
...Redo
...nuke.redo()
...
...Cut
...nuke.nodeCopy(nukescripts.cut_paste_file()); nukescripts.node_delete(popupOnError=True)
...Copy
...nuke.nodeCopy(nukescripts.cut_paste_file())
and so on
Комментариев нет:
Отправить комментарий