#appActivated: undefinedCalled when the main application window is activated.
#appDeactivated: undefinedCalled when the main application window is deactivated.
#postSystemStartup: undefinedSent when the software goes live.
#selectionLocked: undefinedSent when selection lock is triggered.
#selectionUnlocked: undefinedSent when selection unlock is triggered.
#systemPreNew: integerSent just before 3ds Max performs a File / New.
Calling callbacks.notificationParam() within the callback function will return an integer value corresponding to the option selected in the New Scene dialog:
1 - New All
2 - Keep Objects
3 - Keep Objects and Hierarchy
#systemPostNew: undefinedSent just after 3ds Max performs a File / New.
#systemPreReset: undefinedSent before 3ds Max is reset.
#systemPostReset: undefinedSent after 3ds Max is reset.
#systemPreDirChange: undefinedSystem path has changed - Catalogs dir modified from the Configure Path dialog.
#systemPostDirChange: undefinedSystem path has changed - Catalogs dir modified from the Configure Path dialog.
#preSystemShutdown: undefinedSent just before the software enters the shutdown process.
#postSystemShutdown: undefinedSent just before the software finishes the shutdown process.
Some operations involving the Scripting Listener and the 3ds Max UI will not be available when this callback is run because they have been shut down already. Non-UI related operations like writing to a file would be performed correctly though.
#systemShutdownCheck: undefinedSent when potentially starting to shut 3ds Max down, before checking for things that can cancel the shutdown, such as scene dirty or ExitMAXCallback callback object returning false. Available in 3ds Max 2020.1 and higher.
#systemShutdownCheckFailed: undefinedSent if system shutdown was cancelled. Available in 3ds Max 2020.1 and higher.
#systemShutdownCheckPassed: undefinedSent if system shutdown was not cancelled. and system shutdown is about to start. Available in 3ds Max 2020.1 and higher.
#welcomeScreenDone: undefinedSent once initial welcome screen is done (either it did not show or it has been closed).
#preAppThemeChange: undefinedSent before the application theme is changed.
#postAppThemeChange: undefinedSent after the application theme is changed.
#postLoadingMenus: undefinedCalled after a menu file has been loaded and the menu bar updated.
Clients registered for this notification could add their own menu or menu item to the currently loaded set of menus.
#preLoadingCuiToolbars: stringSent before the main application menu bar is saved.
Calling callbacks.notificationParam() returns the loading path, or empty if loading the default toolbars.
#postLoadingCuiToolbars: stringSent after the main application menu bar is saved.
Calling callbacks.notificationParam() returns the loading path, or empty if loading the default toolbars.
#preSavingCuiToolbars: stringSent before a toolbar configuration is saved.
Calling callbacks.notificationParam() returns the saving path, or empty if saving the default toolbars.
#postSavingCuiToolbars: stringSent after a toolbar configuration is saved.
Calling callbacks.notificationParam() returns the saving path, or empty if saving the default toolbars.
#preSavingMenus: stringSent before the main application menu bar is saved.
Calling callbacks.notificationParam() returns the saving path.
#postSavingMenus: stringSent after the main application menu bar is saved.
Calling callbacks.notificationParam() returns the saving path.
#postSceneReset: undefinedSent just after deleting all refs in existing scene.
This notification is sent after wiping the existing scene. Examples of when this occurs is immediately before loading in the new scene from a file, and when doing a file new
#preSceneStateRestore: stringSent before a Scene State is restored.
Calling callbacks.notificationParam() returns the Scene State name.
#postSceneStateRestore: stringSent after a Scene State is restored.
Calling callbacks.notificationParam() returns the Scene State name.
#preSceneStateSave: stringSent before a scene state is saved.
Calling callbacks.notificationParam() returns the Scene State name.
#postSceneStateSave: stringSent after a scene state is saved.
Calling callbacks.notificationParam() returns the Scene State name.
#preWorkspaceChange: undefinedSent before a CUI workspace is about to change.
Calling callbacks.notificationParam() returns the workspace name.
#postWorkspaceChange: stringSent after a CUI workspace has changed.
Calling callbacks.notificationParam() returns the workspace name.
#preWorkspaceCollectionChange: undefinedSent before the collection of system workspaces is about to change.
#postWorkspaceCollectionChange: undefinedSent after the collection of system workspaces has changed.
#preStartupScriptLoad: undefinedSent immediately before the startup scripts are executed. Available in 3ds Max 2019.2 Update and higher.
#preProjectFolderChange: undefinedSent at beginning of project folder change, before any folders are changed. Available in 3ds Max 2019 and higher.
#postProjectFolderChange: undefinedSent at end of project folder change, after all folders are changed. Available in 3ds Max 2019 and higher.