SoGenericCommandAction

InventorModule

genre

Interaction

author

MeVis Medical Solutions AG

package

MeVisLab/Standard

dll

SoInteractionControllers

definition

SoInteractionControllers.def

see also

SoInteractionInfo, SoInteractionMapping

keywords

keyboard, event, handler, managed, interaction, scheme

Purpose

The module SoGenericCommandAction provides a user-defined command action for Managed Interactions that abstracts away from key actions. It complements GenericPointingAction.

Usage

Usage of this module in most cases requires the use of a FieldListener attached to the Action Triggered (Connect from Here) field.

Windows

Default Panel

../../../Modules/Inventor/SoInteractionControllers/mhelp/Images/Screenshots/SoGenericCommandAction._default.png

Output Fields

self

name: self, type: SoNode

Simply connect the output of this module into an Open Inventor scene.

Parameter Fields

Field Index

Action ID: String

Key: Enum

Action Triggered (Connect from Here): Trigger

menuPriority: Integer

Alt: Bool

Shift: Bool

Ctrl: Bool

shortcutString: String

Description: String

User Name: String

Enabled: Bool

Icon File: String

Interaction Provider ID: String

Visible Fields

Interaction Provider ID

name: interactionProviderID, type: String, deprecated name: providerID

Sets the provider ID of the action.

If left empty, the name of the module is used, but it might be useful to assign the same name to several actions in the same macro module.

Enabled

name: enabled, type: Bool, default: TRUE

If checked, the action in the scene is enabled.

Action ID

name: actionID, type: String, default: default

Sets the ID for the action.

This ID can be used to override, e.g., the key binding of this action from the outside. It should be a unique name that clearly identifies this action.

User Name

name: userName, type: String

Sets a name that is presented to the user in appropriate places (e.g., menus).

How this value is really used depends on the software environment and may be overridden.

Icon File

name: iconFile, type: String

Sets a the path to an image file usable as an icon representing this action.

How this value is really used depends on the software environment and may be overridden.

Description

name: description, type: String

Sets a description of the action.

How this value is really used depends on the software environment and may be overridden.

Key

name: shortcutKey, type: Enum, default: None

Sets the shortcut key for this action.

The key is evaluated together with Shift, Ctrl, Alt. This is only a default and may be overridden by the software environment. It does not need to be set in all cases, because the action might also be accessible through, e.g., a context menu.

Values:

Title

Name

None

None

A

A

B

B

C

C

D

D

E

E

F

F

G

G

H

H

I

I

J

J

K

K

L

L

M

M

N

N

O

O

P

P

Q

Q

R

R

S

S

T

T

U

U

V

V

W

W

X

X

Y

Y

Z

Z

Number 0

NUMBER_0

Number 1

NUMBER_1

Number 2

NUMBER_2

Number 3

NUMBER_3

Number 4

NUMBER_4

Number 5

NUMBER_5

Number 6

NUMBER_6

Number 7

NUMBER_7

Number 8

NUMBER_8

Number 9

NUMBER_9

Home

HOME

Left Arrow

LEFT_ARROW

Up Arrow

UP_ARROW

Right Arrow

RIGHT_ARROW

Down Arrow

DOWN_ARROW

Page Up

PAGE_UP

Page Down

PAGE_DOWN

Prior

PRIOR

Next

NEXT

End

END

Pad Enter

PAD_ENTER

Pad F1

PAD_F1

Pad F2

PAD_F2

Pad F3

PAD_F3

Pad F4

PAD_F4

Pad 0

PAD_0

Pad 1

PAD_1

Pad 2

PAD_2

Pad 3

PAD_3

Pad 4

PAD_4

Pad 5

PAD_5

Pad 6

PAD_6

Pad 7

PAD_7

Pad 8

PAD_8

Pad 9

PAD_9

Pad Add

PAD_ADD

Pad Subtract

PAD_SUBTRACT

Pad Multiply

PAD_MULTIPLY

Pad Divide

PAD_DIVIDE

Pad Space

PAD_SPACE

Pad Tab

PAD_TAB

Pad Insert

PAD_INSERT

Pad Delete

PAD_DELETE

Pad Period

PAD_PERIOD

F1

F1

F2

F2

F3

F3

F4

F4

F5

F5

F6

F6

F7

F7

F8

F8

F9

F9

F10

F10

F11

F11

F12

F12

Backspace

BACKSPACE

Tab

TAB

Return

RETURN

Enter

ENTER

Pause

PAUSE

Scroll Lock

SCROLL_LOCK

Escape

ESCAPE

Key Delete

KEY_DELETE

Print

PRINT

Insert

INSERT

Num Lock

NUM_LOCK

Caps Lock

CAPS_LOCK

Shift Lock

SHIFT_LOCK

Space

SPACE

Apostrophe

APOSTROPHE

Comma

COMMA

Minus

MINUS

Period

PERIOD

Slash

SLASH

Semicolon

SEMICOLON

Equal

EQUAL

Bracketleft

BRACKETLEFT

Backslash

BACKSLASH

Bracketright

BRACKETRIGHT

Grave

GRAVE

Left Shift

LEFT_SHIFT

Right Shift

RIGHT_SHIFT

Left Control

LEFT_CONTROL

Right Control

RIGHT_CONTROL

Left Alt

LEFT_ALT

Right Alt

RIGHT_ALT

Exclam

EXCLAM

Quotedbl

QUOTEDBL

Numbersign

NUMBERSIGN

Dollar

DOLLAR

Percent

PERCENT

Ampersand

AMPERSAND

Parenleft

PARENLEFT

Parenright

PARENRIGHT

Asterisk

ASTERISK

Plus

PLUS

Colon

COLON

Less

LESS

Greater

GREATER

Question

QUESTION

At

AT

Asciicircum

ASCIICIRCUM

Underscore

UNDERSCORE

Braceleft

BRACELEFT

Bar

BAR

Braceright

BRACERIGHT

Asciitilde

ASCIITILDE

Shift

name: shortcutNeedsShift, type: Bool, default: FALSE

Sets the Shift key as required for the keyboard shortcut.

Ctrl

name: shortcutNeedsCtrl, type: Bool, default: FALSE

Sets the Control key as required for the keyboard shortcut.

Alt

name: shortcutNeedsAlt, type: Bool, default: FALSE

Sets the Alt key as required for the keyboard shortcut.

Action Triggered (Connect from Here)

name: execute, type: Trigger, persistent: no

This field is touched when the action is triggered by the interaction controller.

Attach a FieldListener to this field to execute whatever this action should do - or connect to another field.

Hidden Fields

shortcutString

name: shortcutString, type: String, deprecated name: defaultShortcut

Sets the key binding for this action.

This is only a default and may be overridden by the software environment. It does not need to be set in all cases, because the action might also be accessible through, e.g., a context menu.