Interface: IInteractionMode

Interfaces > Core Interfaces > IInteractionMode

 

   

Core Interfaces - Quick Navigation

   

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

   

See Also