Get selected nodes label — Natron 2.5.0 documentation

# Get selected nodes label

    import os
    import NatronEngine
    from NatronGui import *

    def getSelectedNodesLabel():

      # get current Natron instance running in memory
      app = natron.getGuiInstance(0)

      # get selected nodes
      selectedNodes = app.getSelectedNodes()

      # cycle through every selected node
      for currentNode in selectedNodes:

        # get current node label
        currentLabel = currentNode.getLabel()

        # write node label in console
        os.write(1,'\n' + str(currentLabel) + '\n')

This script can now be saved in a .py file and added to Natron using the `addMenuCommand(grouping,function)` function in the initGuy.py file.

It can also be can executed directly in Natron’s script editor by adding:

    getSelectedNodesLabel()

at the end of the script.