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

Flex Accessibility 全键盘支持和扩展

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: 图 5.Login 页面任何时候我们都可以调用该方法把焦点设置到某个特定的组件上,getFocus() 方法获取当前具有焦点的 IFocusManagerComponent 组件,Flex Accessibility 全键盘支持和扩展(7),showFocus() 和 hideFocus()sh

图 5.Login 页面

任何时候我们都可以调用该方法把焦点设置到某个特定的组件上。

getFocus() 方法获取当前具有焦点的 IFocusManagerComponent 组件。

showFocus() 和 hideFocus()

showFocus 方法在 showFocusIndicator 为 true 的时候在具有焦点的对象(如果有)上绘制可视的焦点指示符。有时候用户调用了 setFocus() 方法后虽然焦点已经设置成功,但是界面上没有任何焦点提示,这可能是因为 showFocusIndicatror 设置为 false,调用 showFocus() 方法会自动把 showFocusIndicator 设置为 true,并调用 UIComponent 的 drawFocus() 方法绘制可视的焦点指示符。相应地,如果用户希望焦点设置在某个组件上,但是不期望组件显示可视的焦点提示符,调用 hideFocus() 会自动把 showFocusIndicator 设置为 false,并从具有焦点的对象(如果有)上删除可视的焦点指示符。

UIComponet 类

UIComponent 类是所有可视组件(交互式和非交互式)的基类。交互式组件可以参与 Tab 切换和其它几种键盘焦点处理,接受低级事件(如键盘和鼠标输入),还可以被禁用,以便该组件不能收到键盘和鼠标输入。这与非交互式组件(如 Label 和 Text)相反,非交互式组件只显示内容且不能由用户操作。

UIComponet 类中有几个非常重要的方法与 Accessibility 有关,掌握这几个方法对开发人员开发自定义组件并支持 Accessibility 有更重要的作用。

getFocus(), setFocus() 和 drawFocus(isFocused:Boolean)

UIComponent 的 getFocus 方法和 FocusManager 的 getFocus 方法实现的功能相同,都是返回当前具有焦点的对象。而 setFocus 方法则有细微的差异,UIComponent 的 setFocus 方法不支持任何参数,但是它们实现的基本功能也是类似的,只是在程序中的调用方式不同。如上面的登录页面例子我们可以用 focusManager.setFocus(this.username); 和 this.usernamesetFocus(); 两个不同的语句实现相同的功能,相对而言,第一个语句更能体现出全局的焦点设置给了某个组件。

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

Tags:Flex Accessibility 键盘

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