20ab2f4779
mouse support.
154 lines
3.5 KiB
XML
154 lines
3.5 KiB
XML
<?xml version="1.0"?>
|
|
<!--
|
|
Mouse binding definitions.
|
|
|
|
NOTE: CURRENTLY, THIS FILE IS USED ONLY IF YOU CONFIGURE FLIGHTGEAR
|
|
'with-new-mouse' AT BUILD TIME.
|
|
|
|
This file is included by preferences.xml, and uses the context of its
|
|
inclusion point; that means that you need to prepend "/input/mice"
|
|
to all property names.
|
|
|
|
Currently, Glut supports only one mouse, but the configuration format
|
|
is designed to support additional mice in the future if possible.
|
|
|
|
The current mode for each mouse is held in the
|
|
/input/mice/mouse[n]/mode property.
|
|
-->
|
|
|
|
|
|
<PropertyList>
|
|
|
|
<mouse n="0">
|
|
|
|
<mode-count type="int">3</mode-count>
|
|
<mode archive="y" type="int">0</mode>
|
|
|
|
|
|
<mode n="0">
|
|
<cursor>inherit</cursor>
|
|
|
|
<button n="0">
|
|
<binding>
|
|
<command>pui-or-panel-mouse-click</command>
|
|
<button>0</button>
|
|
<is-down>true</is-down>
|
|
</binding>
|
|
<mod-up>
|
|
<binding>
|
|
<command>pui-or-panel-mouse-click</command>
|
|
<button>0</button>
|
|
<is-down>false</is-down>
|
|
</binding>
|
|
</mod-up>
|
|
</button>
|
|
|
|
<button n="2">
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/input/mice/mouse[0]/mode</property>
|
|
<value>1</value>
|
|
</binding>
|
|
</button>
|
|
|
|
</mode>
|
|
|
|
<mode n="1">
|
|
<cursor>crosshair</cursor>
|
|
<constrained>true</constrained>
|
|
|
|
<button n="2">
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/input/mice/mouse[0]/mode</property>
|
|
<value>2</value>
|
|
</binding>
|
|
</button>
|
|
|
|
<!-- x-axis moves the ailerons -->
|
|
<x-axis>
|
|
<binding>
|
|
<command>property-adjust</command>
|
|
<property>/controls/aileron</property>
|
|
<factor>2.0</factor>
|
|
<min type="double">-1.0</min>
|
|
<max type="double">1.0</max>
|
|
<wrap type="bool">false</wrap>
|
|
</binding>
|
|
</x-axis>
|
|
|
|
<!-- y-axis moves the elevator -->
|
|
<y-axis>
|
|
<binding>
|
|
<command>property-adjust</command>
|
|
<property>/controls/elevator</property>
|
|
<factor>-2.0</factor>
|
|
<min type="double">-1.0</min>
|
|
<max type="double">1.0</max>
|
|
<wrap type="bool">false</wrap>
|
|
</binding>
|
|
</y-axis>
|
|
|
|
</mode>
|
|
|
|
<!-- Mode 2: view mode -->
|
|
<mode n="2">
|
|
<cursor>left-right</cursor>
|
|
<constrained>true</constrained>
|
|
|
|
<!-- left button centres the view heading offset -->
|
|
<button n="0">
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/sim/view/offset-deg</property>
|
|
<value>0</value>
|
|
</binding>
|
|
</button>
|
|
|
|
<!-- middle button centres the view pitch offset -->
|
|
<button n="1">
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/sim/view/tilt-deg</property>
|
|
<value>0</value>
|
|
</binding>
|
|
</button>
|
|
|
|
<!-- right button switches modes -->
|
|
<button n="2">
|
|
<binding>
|
|
<command>property-assign</command>
|
|
<property>/input/mice/mouse[0]/mode</property>
|
|
<value>0</value>
|
|
</binding>
|
|
</button>
|
|
|
|
<!-- x-axis moves the view heading offset -->
|
|
<x-axis>
|
|
<binding>
|
|
<command>property-adjust</command>
|
|
<property>/sim/view/offset-deg</property>
|
|
<factor type="double">-360</factor>
|
|
<min type="double">0</min>
|
|
<max type="double">360</max>
|
|
<wrap type="bool">true</wrap>
|
|
</binding>
|
|
</x-axis>
|
|
|
|
<!-- y-axis moves the view pitch offset -->
|
|
<y-axis>
|
|
<binding>
|
|
<command>property-adjust</command>
|
|
<property>/sim/view/tilt-deg</property>
|
|
<factor type="double">-180</factor>
|
|
<min type="double">-90</min>
|
|
<max type="double">90</max>
|
|
<wrap type="bool">false</wrap>
|
|
</binding>
|
|
</y-axis>
|
|
|
|
</mode>
|
|
|
|
</mouse>
|
|
|
|
</PropertyList>
|