Ignore:
Timestamp:
06/15/11 11:17:47 (14 years ago)
Author:
sherbold
Message:

+ Added additional coordinate-dependent rule NCLeftClickCoordinates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/rules/rules.xml

    r59 r62  
    33<rules xmlns="ul:rules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ul:rules ruleSchema.xsd"> 
    44 
    5  
    6  
    75  <!-- rules regarding mouse clicks --> 
    8 <rule name="LeftClickButton"> 
    9  <msg type="&WM_LBUTTONDOWN;"> 
    10   <store var="clicked"/> 
    11  </msg> 
    12  <msg type="&WM_LBUTTONUP;"> 
    13   <equals> 
    14    <constValue value="Button"/> 
    15    <winInfoValue obj="this" winParam="class"/> 
    16   </equals> 
    17   <equals> 
    18    <paramValue obj="clicked" param="window.hwnd"/> 
    19    <paramValue obj="this" param="window.hwnd"/> 
    20   </equals> 
    21  </msg> 
    22  <genMsg delay="100"> 
    23   <type> 
    24    <constValue value="&BM_CLICK;"/> 
    25   </type> 
    26   <target> 
    27    <msgInfoValue obj="clicked" msgParam="target"/> 
    28   </target> 
    29  </genMsg> 
    30 </rule> 
     6  <rule name="LeftClickButton"> 
     7    <msg type="&WM_LBUTTONDOWN;"> 
     8      <store var="clicked"/> 
     9    </msg> 
     10    <msg type="&WM_LBUTTONUP;"> 
     11      <equals> 
     12        <constValue value="Button"/> 
     13        <winInfoValue obj="this" winParam="class"/> 
     14      </equals> 
     15      <equals> 
     16        <paramValue obj="clicked" param="window.hwnd"/> 
     17        <paramValue obj="this" param="window.hwnd"/> 
     18      </equals> 
     19    </msg> 
     20    <genMsg delay="100"> 
     21      <type> 
     22        <constValue value="&BM_CLICK;"/> 
     23      </type> 
     24      <target> 
     25        <msgInfoValue obj="clicked" msgParam="target"/> 
     26      </target> 
     27    </genMsg> 
     28  </rule> 
    3129 
    3230  <rule name="LeftClickListBox"> 
     
    5957 
    6058   
    61   <!--TabChange funktioniert, allerdings wird der Content darunter nicht aktualisiert --> 
     59  <!-- The tab change itself works, but the content of the tab is not refreshed. --> 
    6260  <rule name="TabChange"> 
    6361    <msg type="&WM_LBUTTONDOWN;"> 
     
    436434  </rule> 
    437435   
    438  
    439    
    440   <!-- Wenn eine Scrollbar benutzt wurde, die kein eigenes Handle hat, also eine StandardScrollbar in einer ListBox zb 
    441        Muss noch auf Sequenz erweitert werden, im Moment wird der Thumb der Scrollbar nur auf die erste Position gesetzt (normalerweise also 0) --> 
     436  <!-- Does not work correctly, if a scrollbar has no handle of its own, e.g., a standard scrollbar of a listbox --> 
    442437  <rule name="VScrollNC"> 
    443438    <msg type="&WM_NCLBUTTONDOWN;"> 
     
    501496  </rule>--> 
    502497 
    503   <!-- copy of set focus without kill-foxus --> 
     498  <!-- Copy of set focus without kill-focus --> 
    504499  <rule name="LeftClickSetFocus"> 
    505500    <msg type="&WM_LBUTTONDOWN;"> 
     
    557552  </rule> 
    558553   
    559   <!-- if nothing else, at least switch focus, works only partially --> 
     554  <!-- Works only partially! --> 
    560555  <rule name="LeftClickChangeFocus"> 
    561556    <msg type="&WM_LBUTTONDOWN;"> 
     
    632627 
    633628 
    634   <!-- rules regarding keyboard input --> 
    635   <!-- <rule name="KeyPressed"> 
     629  <!-- Rules for keyboard input --> 
     630  <rule name="KeyDown"> 
    636631    <msg type="&WM_KEYDOWN;"> 
    637632      <store var="keydown"/> 
    638633    </msg> 
    639     <msg type="&WM_KEYUP;"> 
    640       <store var="keyup"/> 
    641     </msg> 
    642634    <genMsg delay="20"> 
    643635      <storedVar obj="keydown"/> 
    644     </genMsg> 
    645     <genMsg delay="100"> 
    646       <storedVar obj="keyup"/> 
    647636    </genMsg> 
    648637    <idinfo> 
     
    651640  </rule> 
    652641 
    653   <rule name="SysKeyPressed"> 
     642  <rule name="KeyUp"> 
     643    <msg type="&WM_KEYUP;"> 
     644      <store var="keyup"/> 
     645    </msg> 
     646    <genMsg delay="20"> 
     647      <storedVar obj="keyup"/> 
     648    </genMsg> 
     649    <idinfo> 
     650      <paramValue obj="keyup" param="key"/> 
     651    </idinfo> 
     652  </rule> 
     653 
     654  <rule name="SysKeyDown"> 
    654655    <msg type="&WM_SYSKEYDOWN;"> 
    655656      <store var="keydown"/> 
    656657    </msg> 
    657     <msg type="&WM_SYSKEYUP;"> 
    658       <store var="keyup"/> 
    659     </msg> 
    660658    <genMsg delay="20"> 
    661659      <storedVar obj="keydown"/> 
    662     </genMsg> 
    663     <genMsg delay="100"> 
    664       <storedVar obj="keyup"/> 
    665660    </genMsg> 
    666661    <idinfo> 
    667662      <paramValue obj="keydown" param="key"/> 
    668663    </idinfo> 
    669   </rule> --> 
    670    
    671   <!-- Alternate rules --> 
    672   <rule name="KeyDown"> 
    673     <msg type="&WM_KEYDOWN;"> 
    674       <store var="keydown"/> 
    675     </msg> 
    676     <genMsg delay="20"> 
    677       <storedVar obj="keydown"/> 
    678     </genMsg> 
    679     <idinfo> 
    680       <paramValue obj="keydown" param="key"/> 
    681     </idinfo> 
    682   </rule> 
    683  
    684   <rule name="KeyUp"> 
    685     <msg type="&WM_KEYUP;"> 
     664  </rule> 
     665 
     666  <rule name="SysKeyUp"> 
     667    <msg type="&WM_SYSKEYUP;"> 
    686668      <store var="keyup"/> 
    687669    </msg> 
     
    694676  </rule> 
    695677 
    696   <rule name="SysKeyDown"> 
    697     <msg type="&WM_SYSKEYDOWN;"> 
    698       <store var="keydown"/> 
    699     </msg> 
    700     <genMsg delay="20"> 
    701       <storedVar obj="keydown"/> 
    702     </genMsg> 
    703     <idinfo> 
    704       <paramValue obj="keydown" param="key"/> 
    705     </idinfo> 
    706   </rule> 
    707  
    708   <rule name="SysKeyUp"> 
    709     <msg type="&WM_SYSKEYUP;"> 
    710       <store var="keyup"/> 
    711     </msg> 
    712     <genMsg delay="20"> 
    713       <storedVar obj="keyup"/> 
    714     </genMsg> 
    715     <idinfo> 
    716       <paramValue obj="keyup" param="key"/> 
    717     </idinfo> 
    718   </rule> 
    719  
    720  
    721  
    722   <!--Diese Regel basiert auf relativen Koordinaten...wird nicht funktionieren, wenn sich zb das zu klickende Element in einer Symbolleiste 
    723   verschoben hat. Die Regel sendet ein WM_LBUTTONDOWN und WM_LBUTTONUP mit den relativen Koordinaten, die beim Aufzeichnen des Logs berechnet und 
    724   in WM_LBUTTONUP übergeben wurden--> 
    725  
    726   <rule name ="LeftClickRelativ"> 
     678 
     679  <!-- What follows are coordinate-based rules. They are "hail mary" rules that try to salvage events that cannot be matched or replayed in a coordinate independent way (yet). --> 
     680  <rule name ="LeftClickCoordinates"> 
    727681    <msg type="&WM_LBUTTONDOWN;"> 
    728682      <store var="clicked"/> 
     
    735689      <store var="up"/> 
    736690    </msg> 
    737     <genMsg delay="0"> 
     691    <genMsg delay="20"> 
    738692      <type> 
    739693        <constValue value="&WM_LBUTTONDOWN;"/> 
     
    741695      <target> 
    742696        <msgInfoValue obj="clicked" msgParam="target"/> 
     697      </target> 
     698      <LPARAM> 
     699        <LOWORD> 
     700          <paramValue obj="clicked" param="point.x"/> 
     701        </LOWORD> 
     702        <HIWORD> 
     703          <paramValue obj="clicked" param="point.y"/> 
     704        </HIWORD> 
     705      </LPARAM> 
     706      <WPARAM> 
     707        <paramValue obj="clicked" param="WPARAM"/> 
     708      </WPARAM> 
     709    </genMsg> 
     710    <genMsg delay="20"> 
     711      <type> 
     712        <constValue value="&WM_LBUTTONUP;"/> 
     713      </type> 
     714      <target> 
     715        <msgInfoValue obj="up" msgParam="target"/> 
    743716      </target> 
    744717      <LPARAM> 
     
    751724      </LPARAM> 
    752725      <WPARAM> 
    753         <constValue value="1"/> 
    754       </WPARAM> 
    755     </genMsg> 
    756     <genMsg delay="0"> 
    757       <storedVar obj="up"/> 
     726        <paramValue obj="up" param="WPARAM"/> 
     727      </WPARAM> 
     728    </genMsg> 
     729  </rule> 
     730   
     731  <rule name ="NCLeftClickCoordinates"> 
     732    <msg type="&WM_NCLBUTTONDOWN;"> 
     733      <store var="clicked"/> 
     734    </msg> 
     735    <msg type="&WM_LBUTTONUP;"> 
     736      <equals> 
     737        <paramValue obj="clicked" param="window.hwnd"/> 
     738        <paramValue obj="this" param="window.hwnd"/> 
     739      </equals> 
     740      <store var="up"/> 
     741    </msg> 
     742    <genMsg delay="20"> 
     743      <type> 
     744        <constValue value="&WM_NCLBUTTONDOWN;"/> 
     745      </type> 
     746      <target> 
     747        <msgInfoValue obj="clicked" msgParam="target"/> 
     748      </target> 
     749      <LPARAM> 
     750        <LOWORD> 
     751          <paramValue obj="clicked" param="point.x"/> 
     752        </LOWORD> 
     753        <HIWORD> 
     754          <paramValue obj="clicked" param="point.y"/> 
     755        </HIWORD> 
     756      </LPARAM> 
     757      <WPARAM> 
     758        <paramValue obj="clicked" param="WPARAM"/> 
     759      </WPARAM> 
     760    </genMsg> 
     761    <genMsg delay="20"> 
     762      <type> 
     763        <constValue value="&WM_LBUTTONUP;"/> 
     764      </type> 
     765      <target> 
     766        <msgInfoValue obj="up" msgParam="target"/> 
     767      </target> 
     768      <LPARAM> 
     769        <LOWORD> 
     770          <paramValue obj="up" param="point.x"/> 
     771        </LOWORD> 
     772        <HIWORD> 
     773          <paramValue obj="up" param="point.y"/> 
     774        </HIWORD> 
     775      </LPARAM> 
     776      <WPARAM> 
     777        <paramValue obj="up" param="WPARAM"/> 
     778      </WPARAM> 
    758779    </genMsg> 
    759780  </rule> 
Note: See TracChangeset for help on using the changeset viewer.