WEB开发网
开发学院软件开发Java Flex Accessibility 全键盘支持和扩展 阅读

Flex Accessibility 全键盘支持和扩展

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: 清单 1. Ant mxmlc 任务<mxmlcfile="Test.mxml"output="Test.swf"locale="en_US"><load-configfilename="flex_confi

清单 1. Ant mxmlc 任务

 <mxmlc file="Test.mxml" output="Test.swf" locale="en_US"> 
 <load-config filename="flex_config.xml"/> 
  <source-path path-element="src"/> 
 </mxmlc> 

用户可以在 load-config 的配置文件 flex-config.xml 文件中添加以下配置选项:

清单 2. accessible 配置

 <compiler> 
 ... 
 <accessible>true</accessible> 
 ... 
 </compiler> 

与 Accessibility 全键盘支持相关的重要的接口

IFocusManager 接口

IFocusManager 定义了一类接口,组件必须实现此类接口才能管理组件中的焦点以响应鼠标活动或键盘活动(Tab 键),才能支持默认按钮。FocusManager 类实现了该接口,关于该接口定义的方法在 FocusManager 类一节有详细描述。

IFocusManagerComponent 接口

IFocusManagerComponent 定义了一类接口,组件必须实现此类接口才能从 FocusManager 获得焦点。大部分的 Flex 组件如 Button, TextInput, CheckBox 等已经实现了该接口,因此它们可以获得焦点,也有一些组件如 Text,Label,Image 等并没有实现该接口,所以这些组件无法获得焦点,我们可以通过覆写该组件并实现 IFocusManagerComponent 接口让这些组件也可以接受焦点。我们以 Text 和 Image 为例实现可以获得焦点的 AccText,AccImage 组件。

清单 3.AccText 类

 // 继承 IFocusManagerComponent 接口并设置 tabEnabled 属性为 true 使 AccText 类可以接受焦点 
 public 
 classAccText extendsText 
 implementsIFocusManagerComponent 
 { 
 public 
 functionAccText() 
  { 
 Super(); 
 this.tabEnabled = true; 
  } 
  
 } 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Flex Accessibility 键盘

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接