Share

Interface: IInteractionMode

This Core Interface exposes the Interaction Mode tab of the Preference Settings dialog to MAXScript.

See also the related Interface: MouseConfigManager.

Available in 3ds Max 2013 and higher.

Properties:

IInteractionMode.CurrentMode : enum : Read|Write 

CurrentMode enums: {#3dsMaxMode|#MayaMode|#CustomizedMode}

Get/set the current Interaction Mode for both mouse and keyboard.

Corresponds to the Interaction Mode tab of the Preference Settings dialog.

EXAMPLE

   (
   theProps = #("ArcRotateLocked", "MayaSelectionMode", "AutoFocusViewportOnKeyPress", "ZoomWheelIncrement",
       "MiddleMouseStrokeMode", "ZoomAboutMousePointOrthographic", "ZoomAboutMousePointPerspective", 
       "RightClickMenuOverSelectedOnly", "ZoomInDirection")
   theMethods = #("GetZoomShortcut","GetPanShortcut","GetRotateShortcut")

   fn printInteractionSettings =
   (
       for p in theProps do format "%: %\n" p (execute ("MouseConfigManager."+p))
       for m in theMethods do (
           (execute ("MouseConfigManager."+m+" &theKey &theButton" ))
           format "%: %+%\n" m (theKey as string) (theButton as string)
       )--end m loop
   )--end fn

   for i in #("3dsMaxMode", "MayaMode", "CustomizedMode") do
   (
       format "INTERACTION MODE: %\n" i
       IInteractionMode.CurrentMode = (i as name)
       printInteractionSettings()
       format "\n"
   )
   )

SAMPLE OUTPUT

   INTERACTION MODE: 3dsMaxMode
   ArcRotateLocked: false
   MayaSelectionMode: false
   AutoFocusViewportOnKeyPress: false
   ZoomWheelIncrement: 1.0
   MiddleMouseStrokeMode: false
   ZoomAboutMousePointOrthographic: false
   ZoomAboutMousePointPerspective: false
   RightClickMenuOverSelectedOnly: false
   ZoomInDirection: #North
   GetZoomShortcut: CtrlAlt+MiddleButton
   GetPanShortcut: null+MiddleButton
   GetRotateShortcut: alt+MiddleButton

   INTERACTION MODE: MayaMode
   ArcRotateLocked: true
   MayaSelectionMode: true
   AutoFocusViewportOnKeyPress: true
   ZoomWheelIncrement: 1.0
   MiddleMouseStrokeMode: false
   ZoomAboutMousePointOrthographic: false
   ZoomAboutMousePointPerspective: false
   RightClickMenuOverSelectedOnly: false
   ZoomInDirection: #SouthEast
   GetZoomShortcut: alt+RightButton
   GetPanShortcut: alt+MiddleButton
   GetRotateShortcut: alt+LeftButton

   INTERACTION MODE: CustomizedMode
   ArcRotateLocked: true
   MayaSelectionMode: true
   AutoFocusViewportOnKeyPress: true
   ZoomWheelIncrement: 1.0
   MiddleMouseStrokeMode: false
   ZoomAboutMousePointOrthographic: false
   ZoomAboutMousePointPerspective: false
   RightClickMenuOverSelectedOnly: false
   ZoomInDirection: #SouthEast
   GetZoomShortcut: alt+RightButton
   GetPanShortcut: alt+MiddleButton
   GetRotateShortcut: alt+LeftButton

   OK

Was this information helpful?