按键导航Navigating on keystroke

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > 工程 > 事件和行动 > 使用案例 >

按键导航Navigating on keystroke

使用案例

我们想在按下某个功能键时导航到某个页面。

应该实现捷径功能。

定义一个事件绑定

一个完整的定义看起来像这样。

<EventBinding>
 <Source xsi:type="clientSystem.Event" event="KeyDown" />
 <EventHandler condition="key = &quot;F7&quot;" >
  <Action>
   <Target xsi:type="clientSystem.Action" >
    <Method xsi:type="clientSystem.Action.Navigate" pageId="Page_Settings" />
   </Target>
  </Action>
 </EventHandler>
</EventBinding>

定义响应击键的事件

该事件是事件绑定的来源。我们将使用事件 KeyDown

通过 clientSystem.Event,entry type 定义了源是客户系统。

入口 事件 定义了 击键的KeyDown

<EventBinding>
 <Source xsi:type="clientSystem.Event" event="KeyDown" />
 ...
</EventBinding>

定义事件处理程序

我们将定义一个事件处理程序来处理每个按钮。

该条件将包括与事件参数 "key "的字符串比较。

这将检查是否有 "F7 "键被按下。

<EventBinding>
 <Source xsi:type="clientSystem.Event" event="KeyDown" />
 <EventHandler condition="key = &quot;F7&quot;" >
  ...
 </EventHandler>
</EventBinding>

这里也可以用事件参数 "keyASCII "与功能键的相应ASCII码进行整数比较。

<EventBinding>
 <Source xsi:type="clientSystem.Event" event="KeyDown" />
 <EventHandler condition="keyASCII = 118" >
  ...
 </EventHandler>
</EventBinding>

定义导航的动作

客户端系统被选为目标: clientSystem.Action

<EventBinding>
 <Source xsi:type="clientSystem.Event" event="KeyDown" />
 <EventHandler condition="key = &quot;F7&quot;" >
  <Action>
   <Target xsi:type="clientSystem.Action" >
    ...
   </Target>
  </Action>
 </EventHandler>
</EventBinding>

改变页面的方法名称为 clientSystem.Action.Navigate。页面的ID被指定为该动作的参数。

<EventBinding>
 <Source xsi:type="clientSystem.Event" event="KeyDown" />
 <EventHandler condition="key = &quot;F7&quot;" >
  <Action>
   <Target xsi:type="clientSystem.Action" >
    <Method xsi:type="clientSystem.Action.Navigate" pageId="Page_Settings" />
   </Target>
  </Action>
 </EventHandler>
</EventBinding>