SpaceMouse Pro Button Remapping

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
kindslag
Posts: 1
Joined: Thu Feb 17, 2022 11:20 am

SpaceMouse Pro Button Remapping

Post by kindslag »

Hi,
I recently upgraded a SMP and have come to the conclusion that I won't really use the lock rotation button as that wasn't something I used on my previous mouse. It would however be really useful to me to use that button as a "TAB" key in numerous applications. I've tried combing through these forums for a process to do this and from what I can tell, I need to use the Global.xml file to complete this. The issue arises because I can't figure out where in that file to put a command to change that button use globally as it doesn't seem to be in the file to change. Any help anyone has would be greatly appreciated.
jwick
Moderator
Moderator
Posts: 3456
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: SpaceMouse Pro Button Remapping

Post by jwick »

There are several ways of doing this, none of which are officially supported.
Meaning, the GUI probably won't show the change you made.

The only official support is for application-specific assignments. These you can make in the GUI, but you have to make them for every application you run.

As of recent Windows drivers (10.8.?), you can define button assignments which override application-specific settings.

To reassign your "Rotation Lock" button to generate the kb Tab key, add the following Device entry to your %appdata%/3Dconnexion/3DxWare/Cfg/Global.xml/Devices section:

Code: Select all

    <Device>
      <ID>ID_Standard_3D_Mouse</ID>
      <ButtonBank Global="true">
        <ID>Global Global</ID>
        <Name>Global</Name>
        <Button>
          <Input>
            <ActionID>V3DK_ROTATE</ActionID>
          </Input>
          <Output>
            <ActionID>KB_Tab</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
If you already have this Device entry (ID_Standard_3D_Mouse), you need to merge in this ButtonBank. If that is too difficult, just replace the entire Device and recreate the previous changes using the GUI.
Post Reply