SoInteractionMapping

InventorModule
genre Interaction
status work-in-progress
author Uwe Siems
package MeVisLab/Standard
dll SoInteractionControllers
definition SoInteractionControllers.def
keywords mouse, keyboard, event, mapping, managed, interaction, scheme

Purpose

This module allows to override the mouse/keyboard bindings of interactions provided through the new managed interaction scheme.

Usage

Put this module into an OpenInventor scene graph with managed interactions, _before_ the nodes whose interactions are to be mapped to a new mouse/keyboard binding.

Output Fields

self

name: self, type: SoNode

Connect this to a group node containing nodes that defined managed interactions. This node must connected _before_ the nodes with the interactions to have some effect.

Parameter Fields

Visible Fields

Override (overridePointingActions)

name: overridePointingActions, type: String

Lines must have the following structure: [providerID.]actionID: [trigger][,triggers][,] Where triggers look like this: [S[?]][C[?]][A[?]][1[?]][2[?]][3[?]]

Letters stand for modifier keys Shift, Ctrl and Alt, Numbers for the mouse buttons. If letter or number is followed by a question mark, this modifier or button is completely ignore when matching. If a line does not end on a comma, the default triggers are ignored.

Override (overrideCommandActions)

name: overrideCommandActions, type: String

Lines must have the following structure: [providerID.]actionID: [shortcut][,shortcuts][,] Where shortcuts look like this: [S[hift]-][C[trl]-][A[lt]-]Keyname

If a line does not end on a comma, the default shortcuts are ignored.

Ignore Other Pointing Actions

name: ignoreOtherPointingActions, type: Bool, default: FALSE

If this is set, all actions not mentioned as override are ignored completely.

Ignore Other Command Actions

name: ignoreOtherCommandActions, type: Bool, default: FALSE

If this is set, all actions not mentioned as override are ignored completely.