script question

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
[email protected]
Posts: 3
Joined: Sat Feb 28, 2026 2:39 pm

script question

Post by [email protected] »

this script is working except I can't get the "Inventory" Button displayed in the LCD to fire off I and display the characters inventory. The code in question is bolded


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<AppCfg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Default="false" CfgFormatVersion="1.3" ThisFileVersion="2.0">

<AppInfo>
<Signature>
<Name>re9</Name>
<ExecutableName>re9.exe</ExecutableName>
</Signature>
<Options />
</AppInfo>

<CfgProperties>
<ID>ID_re9</ID>
<Name>re9</Name>
<InheritsFromID>ID_Default_KMJ_Cfg</InheritsFromID>
</CfgProperties>


<ButtonActions>

<ButtonAction Type="Sequence">
<ID>ID_INVENTORY_FINAL</ID>
<Name>Inventory</Name>
<Sequence Pause="150">
<ActionID>KB_KeyDown</ActionID>
<KeyStroke>
<Key>0C</Key>
</KeyStroke>
<ActionID>KB_KeyUp</ActionID>
<KeyStroke>
<Key>0C</Key>
</KeyStroke>
</Sequence>
</ButtonAction>

</ButtonActions>




<!-- SPACE MOUSE ASSIGNMENTS -->
<Devices>

<Device>
<ID>ID_Standard_3D_Mouse</ID>
<AxisBank>
<Name>Default</Name>
<ID>Default</ID>

<!-- MOVEMENT STRAFE LEFT AND RIGHT -->

<Axis>
<!-- STRAFE LEFT -->
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_X</ActionID>
<Min>-512</Min>
<Max>0</Max>
<Deadband>200</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<!-- <Modifiers><Modifier>Control</Modifier></Modifiers> IF YOU NEED A CTRL KEY MODIFIER -->
<Key>04</Key> <!-- A KEY -->
</KeyStroke>
</Output>
</Axis>

<Axis>
<!-- STRAFE RIGHT -->
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_X</ActionID>
<Min>0</Min>
<Max>511</Max>
<Deadband>200</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<!-- <Modifiers><Modifier>Control</Modifier></Modifiers> IF YOU NEED A CTRL KEY MODIFIER -->
<Key>07</Key> <!-- D KEY -->
</KeyStroke>
</Output>
</Axis>

<!-- END OF SECTION -->




<!-- MOVEMENT FORWARD / BACKWARD -->

<Axis>
<!-- FORWARD -->
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Y</ActionID>
<Min>-512</Min>
<Max>0</Max>
<Deadband>100</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<Key>1A</Key> <!-- W KEY -->
</KeyStroke>
</Output>
</Axis>

<Axis>
<!-- BACKWARDS -->
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Y</ActionID>
<Min>0</Min>
<Max>511</Max>
<Deadband>100</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<Reversed>false</Reversed>
<KeyStroke>
<!-- <Modifiers><Modifier>Control</Modifier></Modifiers> IF YOU NEED A CTRL KEY MODIFIER -->
<Key>16</Key> <!-- S KEY -->
</KeyStroke>
</Output>
</Axis>

<!-- END OF SECTION -->


<!-- PUSH DOWN / PULL UP AXIS / COUCH / LOOK BEHIND YOU -->

<Axis>
<!-- PUSH DOWN MOUSE MOVEMENT -->
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Z</ActionID>
<Min>0</Min>
<Max>511</Max>
<Deadband>225</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<KeyStroke>
<!-- <Modifiers><Modifier>Control</Modifier></Modifiers> IF YOU NEED A CTRL KEY MODIFIER -->
<Key>6</Key> <!-- C CROUCH -->
</KeyStroke>
</Output>
</Axis>

<Axis>
<!-- PULL UP MOUSE MOVEMENT -->
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Z</ActionID>
<Min>-512</Min>
<Max>0</Max>
<Deadband>225</Deadband>
</Input>
<Output>
<ActionID>KB_Keystroke</ActionID>
<RepeatStyle>PressAndHold</RepeatStyle>
<KeyStroke>
<!-- <Modifiers><Modifier>Control</Modifier></Modifiers> IF YOU NEED A CTRL KEY MODIFIER -->
<Key>1B</Key> <!-- SPACE BAR FLIPS YOU AROUND TO LOOK BEHIND YOU -->
</KeyStroke>
</Output>
</Axis>

<!-- END OF SECTION -->


<!-- TILT UP/TILT DOWN MOUSE MOVEMENT -->

<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Rx</ActionID>
<Min>-512</Min>
<Max>511</Max>
<Deadband>200</Deadband>
</Input>
<Output>
<ActionID>HIDMouse_Y</ActionID> <!-- MouseY -->
<Reversed>true</Reversed> <!-- SETS TO TRUE TO INVERT DIRECTION IF NECESSARY -->
</Output>
</Axis>

<!-- END OF SECTION -->



<!-- TWIST LEFT RIGHT USING MOUSE MOVEMENT -->
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Rz</ActionID>
<Min>-512</Min>
<Max>511</Max>
<Deadband>100</Deadband>
</Input>
<Output>
<ActionID>HIDMouse_X</ActionID> <!-- MouseX -->
<Reversed>false</Reversed> <!-- SETS TO TRUE TO INVERT DIRECTION IF NECESSARY -->
</Output>
</Axis>
<!-- END OF SECTION -->


<!-- NOT ASSIGNED
<Axis>
<Enabled>true</Enabled>
<Input>
<ActionID>HIDMultiAxis_Ry</ActionID>
<Min>-512</Min>
<Max>511</Max>
</Input>
<Output>
<ActionID>HIDMultiAxis_Ry</ActionID>
<Reversed>false</Reversed> SETS TO TRUE TO INVERT DIRECTION IF NECESSARY
</Output>
</Axis> -->

<!-- END OF SECTION -->


</AxisBank>
</Device>


<!-- LCD BUTTON BANK ASSIGNMENTS -->

<Device>
<ID>ID_ProductID_C633</ID>
<ButtonBank Default="true">
<Name>STR_DEFAULT_BUTTONBANK</Name>
<ID>Default</ID>

<Button>
<Input>
<ActionID>V3DK_1</ActionID>
</Input>
<Output>
<ActionID>ID_INVENTORY_FINAL</ActionID>
</Output>
</Button>


<Button>
<Input>
<ActionID>LongPressButton_1</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_2</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_3</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_4</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_5</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_6</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_7</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_8</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_9</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_10</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_11</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

<Button>
<Input>
<ActionID>V3DK_12</ActionID>
</Input>
<Output>
<ActionID>Driver_Disabled</ActionID>
</Output>
</Button>

</ButtonBank>

</Device>

</Devices>



</AppCfg>
Post Reply