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

Flex Accessibility 全键盘支持和扩展

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: 图 2.普通 Text 和 AccText 示例清单 4.AccImage 类//继承IFocusManagerComponent接口并设置tabEnabled属性为true使AccImage类可以接受焦publicclassAccImageextendsmx.controls.Imageimp

图 2.普通 Text 和 AccText 示例

清单 4.AccImage 类

 // 继承 IFocusManagerComponent 接口并设置 tabEnabled 属性为 true 使 AccImage 类可以接受焦 
 public 
 classAccImage extendsmx.controls.Image 
  implementsIFocusManagerComponent 
 { 
 public 
 functionAccImage() 
  { 
 Super(); 
 this.tabEnabled = true; 
  } 
  
 } 

图 3.普通 Image 和 AccImage 示例

所有直接继承 UIComponent 的组件都可以通过实现 IFocusManagerComponent 接口的方式来使组件支持 Accessibility 键盘支持,一些容器组件如 HBox 默认在获得焦点后会马上把焦点传递给它的第一个孩子组件,自己无法获得焦点,也无法通过调用 focusManager.setFocus(box) 把焦点赋给 HBox,因为 HBox 本身没有实现 IFocusManagerComponent 接口,我们可以通过覆写 HBox 组件让 HBox 本身也可以获得焦点并显示出来。以下代码实现一个可以获得焦点的 AccHBox.

清单 5. AccHBox 类

 /** 
 * 继承 IFocusManagerComponent 接口并设置 tabEnabled,focusEnabled 和 tabChildren 属性为 true 使 
 * AccHBox 类可以接受焦点,并且它的孩子也都可以接受焦点 
 */ 
 public 
 
 classAccHBox extendsHBox implementsIFocusManagerComponent 
 { 
 public 
 functionAccHBox() 
  { 
 Super(); 
 this.focusEnabled = true; 
 this.tabEnabled = true; 
 this.tabChildren = true; 
  } 
  
 } 

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

Tags:Flex Accessibility 键盘

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