Flex Accessibility 全键盘支持和扩展
2010-07-23 00:00:00 来源:WEB开发网图 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(); 两个不同的语句实现相同的功能,相对而言,第一个语句更能体现出全局的焦点设置给了某个组件。
Tags:Flex Accessibility 键盘
编辑录入:爽爽 [复制链接] [打 印]- ››键盘样式风格有关设置
- ››Accessibility.updateProperties ,Accessibility...
- ››Flex和JavaScript互操作
- ››Flex 自定义组件外观
- ››Flex Accessibility 全键盘支持和扩展
- ››FlexPaper 1.3.1 发布,在线PDF显示
- ››Flex分页控件
- ››Flex--本地安全策略问题
- ››键盘流必备 - Windows 7常用快捷键整理之基础篇
- ››键盘流必备 - Windows 7常用快捷键整理之WIN键篇
- ››键盘流必备 - Windows 7常用快捷键整理之任务栏篇...
- ››键盘流必备 - Windows 7常用快捷键整理之资源管理...
更多精彩
赞助商链接