#activeViewportChanged: undefinedSent when the current active viewport is changed.
#activeShadeInViewportToggled: undefinedSent when ActiveShade in the viewport is toggled on/off. Available in 3ds Max 2020.1 and higher.
#atsPostRepathPhase: undefinedSent after the asset tracking system traversal completes.
#atsPreRepathPhase: undefinedSent before the asset tracking system traversal starts.
#bitmapChanged: stringSent after a bitmap is reloaded.
Calling callbacks.notificationParam() within the callback function returns the String containing bitmap texture bitmap file name.
#byCategoryDisplayFilterChanged: undefinedSent AFTER object categories marked to be hidden\unhidden.
#colorChanged: undefinedSent when the system is updating it’s custom colors.
#cuiMenusUpdate: undefinedSent when the main application menu bar is updated.
#customDisplayFilterChanged: undefinedSent AFTER custom display filters have been activated\deactivated.
#lightingUnitDisplaySystemChange: undefinedSent when lighting unit display system is changed.
#mouseSettingsChanged: undefinedSent after mouse setting file has changed, for example, after loading/saving a new mouse setting file.
#preViewPanelDelete: integerSent before a viewport is deleted. It usually occurs when removing a view tab.
Calling callbacks.notificationParam() within in the callback function returns the HWND of the viewport.
#preViewportTooltip: nodeSent before a viewport tooltip pops up.
Calling callbacks.notificationParam() within in the callback function returns the node triggering the tooltip.
#sceneExplorerNeedsUpdate: undefinedSent if the scene explorer needs to refresh its display.
#sceneStateDelete: stringSent when a scene state is deleted.
Calling callbacks.notificationParam() within in the callback function returns the scene state name.
#sceneStateRename: #(string, string)Sent when a scene state is renamed.
Calling callbacks.notificationParam() within in the callback function returns an array of two elements containing the old name and the new name.
#spacemodeChange: undefinedSent if the user changes the reference coordinate system.
#timeunitsChange: undefinedSent if the user changes the time format setting.
#unitsChange: undefinedSent if the user changes the unit setting.
#viewportCameraChanged: undefinedSent when the camera or light associated with a viewport changes.
Calling callbacks.notificationParam() within in the callback function returns an array with five elements:
The view panel type strings are: "VIEW_LEFT", "VIEW_TOP", "VIEW_RIGHT", "VIEW_BOTTOM", "VIEW_FRONT", "VIEW_GRID", "VIEW_ISO_USER", "VIEW_PERSP_USER", "VIEW_CAMERA", "VIEW_SHAPE", "VIEW_SPOT", "VIEW_BACK"
Available in 3ds Max 2026.1 and higher.
#viewportChange: undefinedSent every time the viewport parameters change, including panning, zooming and orbiting the viewport or changing the active viewport.
Currently, there is no notification for viewport layout change.
#viewportSafeFrameToggle: integerSent when the viewport Safe Frame is turned on or off.
Calling callbacks.notificationParam() within in the callback function returns an Integer value - 1 for on, 0 for off.
Available in 3ds Max 2014 and higher.
#mainWindowEnabled: booleanSent when the main application window gets enabled.
Calling callbacks.notificationParam() within the callback function returns a Boolean value - true if the main 3ds Max window is being enabled, false if another window is being enabled.
#heightMenuChanged: undefinedSent when a user operated the height menu.
#playbackStart: undefinedSent when the animation playback starts.
#playbackEnd: undefinedSent when the animation playback ends.
#preProgress: undefinedSent before the progress bar is displayed.
#postProgress: undefinedSent after the progress bar is finished.