首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Flash应用程序中神秘地禁用了Tabbing键

在Flash应用程序中神秘地禁用了Tabbing键
EN

Stack Overflow用户
提问于 2011-09-27 18:03:04
回答 2查看 160关注 0票数 0

我正在使用FlexSDK 4.1编译一个SWF。我不会禁用任何选项卡功能。Swf正在通过swf对象嵌入以下内容:

swfobject.embedSWF("Main.swf","flashcontent","984","550","10.0.0",params,flashvars,attributes,"expressInstall.swf");

Tab键切换时的预期结果是在所有带有单击事件的项目上看到“黄色方框”。我在所有的浏览器上都没看到任何东西。WMODE为'window‘

任何帮助都将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-09-27 21:51:07

如果您使用的是MS Windows,当您看不到焦点时,可以获取Windows 7 SDK并拉出Inspect32来查看操作系统为您提供了什么。它可能不在屏幕上,也可能是非视觉焦点。

票数 0
EN

Stack Overflow用户

发布于 2011-10-01 09:58:37

这是嵌入在网页中的FLASH对象吗?如果是这样的话-问题是不同的浏览器在一开始是否允许你进入FLASH对象(或任何插件,而不仅仅是FLASH)。

IE可以让你在FLASH objects.

  • Chrome和
  • 中使用Tab键,也可以从Firefox中退出来,这些标签就在对象上。你可以用tab键浏览这些FLASH对象的唯一方法是点击对象来强制焦点在那里--这在某种程度上违背了最初使用键盘的目的。(也许可以使用element.focus()在那里获得焦点-但是典型的问题是焦点停留在FLASH对象中,并且永远不会返回页面...)

作为参考,你可以试着玩一个youtube页面。他们已经完成了使他们的FLASH插件可访问的工作,但它只在一些浏览器中工作,如上所述。

请注意,如果/当您将焦点放到对象上时,焦点突出显示是由flash本身绘制的;因此,您将看不到浏览器的焦点样式(例如。IE的虚线,chrome的黄色矩形),但你应该看到一些东西。

最重要的是,如果您从一个非常基本的类扩展(而不是从现有的更高级别的控件(如按钮)派生),则可能需要在类上设置一些属性,以使该项成为键盘可制表项,并且对辅助功能客户端(如屏幕阅读器)也可见。您可能还需要提供自己的视觉效果,以指示元素何时具有自己的焦点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7567356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档