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

Flex Accessibility 全键盘支持和扩展

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: drawFocus 方法根据传入的参数在获得焦点的组件周围绘制(参数为 true)或删除(参数为 false)可视的焦点指示符,该方法被 FocusManager 的 showFocus 和 hideFocus 方法调用,Flex Accessibility 全键盘支持和扩展(8),用户可以通过

drawFocus 方法根据传入的参数在获得焦点的组件周围绘制(参数为 true)或删除(参数为 false)可视的焦点指示符,该方法被 FocusManager 的 showFocus 和 hideFocus 方法调用,用户可以通过 username.drawFocus(true) 和 focusManager.showFocus() 实现同样的功能。有些组件如 TextInput 在调用 setFocus 方法后就可以直接显示可视的焦点指示符,但是某些组件如 Button 在调用 setFocus 方法后不能显示可视的焦点指示符,对于这样的组件我们可以同时调用 setFocus 和 drawFocus 或 showFocus 以确保组件能正确显示或隐藏焦点指示符。

我们同样以登录页面为例:当用户第二次访问登录页面,cookie 里保存了上次登录的用户名和密码,页面默认的焦点应该设置在“登录”按钮上,调用 focusManager.setFocus(this.okBtn) 或者 this.okBtn.setFocus() 可以把焦点设置在登录按钮上,但是用户看到的却是如图 6 所示的界面,界面上没有任何焦点提示符可以让用户知道默认的焦点设置在登录按钮上。

图 6.无焦点提示符的登录按钮

我们可以做如下的改进:在 focusManager.setFocus(this.okBtn) 方法之后我们调用 focusManager.showFocus() 或者 this.okBtn.drawFocus(true) 可以解决这个问题,如图 7 所示:

图 7.显示焦点指示符的登录按钮

focusInHandler(event:FocusEvent) 和 focusOutHandler(event:FocusEvent)

focusInHandler 方法和 focusOutHandler 方法是当 UIComponent 对象获得或者失去焦点时被调用的时间处理方法。可以通过覆写这两个方法改变组件的默认动作。如 HBox 默认在获得焦点后会马上把焦点传递给它的第一个孩子组件,我们可以覆写 focusInHandler 方法让 HBox 默认每次都把焦点传给最后一个孩子。

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

Tags:Flex Accessibility 键盘

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