Skip to content

Instantly share code, notes, and snippets.

@jedypod
Last active August 29, 2015 14:06
Show Gist options
  • Save jedypod/e2a7d816556c753962b5 to your computer and use it in GitHub Desktop.
Save jedypod/e2a7d816556c753962b5 to your computer and use it in GitHub Desktop.
Map commonly used Nuke functionality to the left hand: frame advancing and stereo view-switching.
# Add these to the menu.py in your ~/.nuke or NUKE_PATH folder
# Viewer Shortcuts
nuke.menu('Viewer').addCommand("Next Frame", lambda: nuke.activeViewer().frameControl(1), "shift+f")
nuke.menu('Viewer').addCommand("Previous Frame", lambda: nuke.activeViewer().frameControl(-1), "shift+d")
nuke.menu('Viewer').addCommand("Next Keyframe", lambda: nuke.activeViewer().frameControl(2), "ctrl+shift+f")
nuke.menu('Viewer').addCommand("Previous Keyframe", lambda: nuke.activeViewer().frameControl(-2), "ctrl+shift+d")
# Swap stereo views: requires eyes to be named as lname and rname
lname = "L"
rname = "R"
nuke.menu('Viewer').addCommand("Swap Views", lambda: nuke.activeViewer().setView(rname) if nuke.activeViewer().view() == lname else nuke.activeViewer().setView(lname), "shift+q")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment