<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 事件和行动 > 使用案例 > 按键导航Navigating on keystroke |
•我们想在按下某个功能键时导航到某个页面。
•应该实现捷径功能。
一个完整的定义看起来像这样。
<EventBinding>
<Source xsi:type="clientSystem.Event" event="KeyDown" />
<EventHandler condition="key = "F7"" >
<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 = "F7"" >
...
</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 = "F7"" >
<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 = "F7"" >
<Action>
<Target xsi:type="clientSystem.Action" >
<Method xsi:type="clientSystem.Action.Navigate" pageId="Page_Settings" />
</Target>
</Action>
</EventHandler>
</EventBinding>