Right-click menus were used in 3ds Max 2 and 3 in place of the QuadMenus introduced in 3ds Max 4.
The following methods were made obsolete by the QuadMenus system, but still exist in 3ds Max.
This page is provided as part of the history of MAXScript but does not reflect current features of 3ds Max!
registerRightClickMenu <rcmenu>
Registers the specified right-click menu.
This method was made obsolete by the QuadMenu system in 3ds Max 4 and higher.
unRegisterRightClickMenu <rcmenu>
Unregisters the specified right-click menu
This method was made obsolete by the QuadMenu system in 3ds Max 4 and higher.
unRegisterAllRightClickMenus()
Unregisters all right-click menus.
This method was made obsolete by the QuadMenu system in 3ds Max 4 and higher.
The following script for 3ds Max 2 and 3 would add two items to the right-click menu: Cast Shadows and Receive Shadows. These items would be enabled only if one object is selected. If enabled, the items would be checked or unchecked based on the current state of the selected object. Choosing a menu item would flip the state of the corresponding object property.
SCRIPT FROM 3DS MAX 3:
rcmenu MyRCmenu ( menuItem mi_cs "Cast Shadows" checked:false menuItem mi_rs "Receive Shadows" checked:false -- on MyRCmenu open do ( local sel = (selection.count == 1) -- Enable if only one object is selected mi_cs.enabled = mi_rs.enabled = sel -- Set check state of items if sel do ( mi_cs.checked = $.castShadows mi_rs.checked = $.receiveShadows ) ) -- set up event handlers for items on mi_cs picked do $.castShadows = (not $.castShadows) on mi_rs picked do$.receiveShadows = (not $.receiveShadows) ) -- register the rcmenu registerRightClickMenu MyRCmenu
You could register as many scripted right-click menus as you like. Each scripted right-click menu registered was appended to the right-click menu window. If a scripted right-click menu with the same name was registered twice, the old one was overwritten by the new one.