User Tools

Site Tools


macros:example:toggletriggermappings

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
macros:example:toggletriggermappings [2018/01/28 10:31] – [Explanation] icke_siegenmacros:example:toggletriggermappings [2020/01/26 10:47] (current) – external edit 127.0.0.1
Line 1: Line 1:
 Example Example
  
-====== Toggle Trigger Mappings ======+====== Trigger - Toggle Trigger Mappings v10/v11 ======
  
 ^ by: | Sebastian Beutel | ^ by: | Sebastian Beutel |
Line 8: Line 8:
 ^ remarks: | Idea from facebook group: https://www.facebook.com/groups/Avolites/permalink/1163736800425219/ | ^ remarks: | Idea from facebook group: https://www.facebook.com/groups/Avolites/permalink/1163736800425219/ |
  
-{{tag>toggle trigger mapping ]}}+<fs x-large>**This is version dependent**</fs> 
 + 
 +The way how Titan assigns IDs to mappings has changed. In short, in Titan v10 the macro works with ''Triggers.ToggleMappingEnable(2)''. In Titan v11 try something like ''Triggers.ToggleMappingEnable(1817)''. From Titan v12, use ''Triggers.ToggleMappingEnabledByHandle'' instead and define the mapping by its user number. See [[:macros:function: Triggers.ToggleMappingEnable]] for details. 
 + 
 +{{tag>toggle trigger mapping}}
  
 ==== functions ==== ==== functions ====
   * [[:macros:function: Triggers.ToggleMappingEnable]]   * [[:macros:function: Triggers.ToggleMappingEnable]]
  
-===== Code =====+===== Code v10 =====
 <code xml ToggleTriggerMappings.xml> <code xml ToggleTriggerMappings.xml>
 <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
-<avolites.macros xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Avolites.Menus.xsd">+<avolites.macros> 
 <!-- the first two trigger mappings are predefined and fix, thus the first user mapping is ID 2 --> <!-- the first two trigger mappings are predefined and fix, thus the first user mapping is ID 2 -->
  
Line 25: Line 30:
     </sequence>     </sequence>
   </macro>   </macro>
 +  
   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.2" name="Toggle Triggermapping 2">   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.2" name="Toggle Triggermapping 2">
     <description>Toggle Triggermapping 2.</description>     <description>Toggle Triggermapping 2.</description>
Line 31: Line 37:
     </sequence>     </sequence>
   </macro>   </macro>
 +  
   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.3" name="Toggle Triggermapping 3">   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.3" name="Toggle Triggermapping 3">
     <description>Toggle Triggermapping 3.</description>     <description>Toggle Triggermapping 3.</description>
Line 37: Line 44:
     </sequence>     </sequence>
   </macro>   </macro>
 +  
   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.4" name="Toggle Triggermapping 4">   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.4" name="Toggle Triggermapping 4">
     <description>Toggle Triggermapping 4.</description>     <description>Toggle Triggermapping 4.</description>
Line 43: Line 51:
     </sequence>     </sequence>
   </macro>   </macro>
 +  
   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.5" name="Toggle Triggermapping 5">   <macro id="Avolites.Macros.Triggers.Mapping.Toggle.5" name="Toggle Triggermapping 5">
     <description>Toggle Triggermapping 5.</description>     <description>Toggle Triggermapping 5.</description>
Line 49: Line 58:
     </sequence>     </sequence>
   </macro>   </macro>
 +  
 </avolites.macros> </avolites.macros>
 </code> </code>
  
 +===== Code v11 =====
 +<code xml ToggleTriggerMappingsV11.xml>
 +<?xml version="1.0" encoding="utf-8"?>
 +<avolites.macros>
 +
 +<!-- from v11 the mapppingIds are titanIds and may change. This may or may not work. -->
 +
 +  <macro id="Avolites.Macros.Triggers.Mapping.Toggle.v11.1" name="Toggle Triggermapping v11 1">
 +    <description>Toggle Triggermapping v11 1.</description>
 +    <sequence>
 +      <step>Triggers.ToggleMappingEnable(1817)</step>
 +    </sequence>
 +  </macro>
 +  
 +  <macro id="Avolites.Macros.Triggers.Mapping.Toggle.v11.2" name="Toggle Triggermapping v11 2">
 +    <description>Toggle Triggermapping v11 2.</description>
 +    <sequence>
 +      <step>Triggers.ToggleMappingEnable(1818)</step>
 +    </sequence>
 +  </macro>
 +  
 +  <macro id="Avolites.Macros.Triggers.Mapping.Toggle.v11.3" name="Toggle Triggermapping v11 3">
 +    <description>Toggle Triggermapping v11 3.</description>
 +    <sequence>
 +      <step>Triggers.ToggleMappingEnable(1819)</step>
 +    </sequence>
 +  </macro>
 +  
 +  <macro id="Avolites.Macros.Triggers.Mapping.Toggle.v11.4" name="Toggle Triggermapping v11 4">
 +    <description>Toggle Triggermapping v11 4.</description>
 +    <sequence>
 +      <step>Triggers.ToggleMappingEnable(1820)</step>
 +    </sequence>
 +  </macro>
 +  
 +</avolites.macros>
 +</code>
  
 ===== Explanation ===== ===== Explanation =====
Line 59: Line 106:
 The macros use the function [[macros:function:Triggers.ToggleMappingEnable]] to enable/disable trigger mappings. The first two mappings are predefined and cannot be altered, thus the user-defined mappings start with ID 2. The macros use the function [[macros:function:Triggers.ToggleMappingEnable]] to enable/disable trigger mappings. The first two mappings are predefined and cannot be altered, thus the user-defined mappings start with ID 2.
  
-//N.B. currently it is not possible to show whether a specific mapping is enabled using [[macros:active_binding]] as this requires a property, but there are no properties available for this purpose. (thanks to Gregory Haynes to explain this)//+//N.B. currently it is not possible to show whether a specific mapping is enabled using [[macros:active_binding]] as this requires a property, but there are no properties available for this purpose. (thanks to Gregory Haynes for explaining this)//
  
 ===== How to use it ===== ===== How to use it =====
macros/example/toggletriggermappings.1517135503.txt.gz · Last modified: 2018/01/28 10:31 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki