firefox 2.0 与 Access Key
应该有包括我在内的很多人有键盘快捷的习惯,在 Web 中,只要定义了 Access Key 的事件都可以用键盘快捷来进行触发。这话如果有点抽象,举一些实例你就很容易明白:比如大部分论坛你写完稿要提交时,你可以不用再把手移至鼠标去点击 submit 按钮,而直接用 alt+s(有的是 alt+enter)来完成。在这里,s 就是定义好的 Access Key。在 wordpress 的后台撰写中,所有的 quicktags 都有键盘快捷的 access key,以我自己为例,一般习惯先在纯文本编辑器上完成文字撰写后,再 copy 至 wordpress 后台撰写的文本框内,很多时候,这些文本需要格式来装饰,就需要添加 html tag,我的习惯是全部用键盘来完成,比如选定一段文字按 alt+l 就为这段文字添加了嵌套好的 <li> 标签; alt+a 就添加一个链接 <a> 。
而当我们安装了 Firefox 2.0 后会发现,alt+(access key)触发的不再是内容快捷而成了浏览器菜单快捷。这是 Firefox 的 Bug 还是它有意为之?我试图搜索一些官方资料来证明。
先来看看 W3C 对 Access Key 的官方描述:
The invocation of access keys depends on the underlying system. For instance, on machines running MS Windows, one generally has to press the “alt” key in addition to the access key. On Apple systems, one generally has to press the “ctrl” key in addition to the access key.
The rendering of access keys depends on the user agent. We recommend that authors include the access key in label text or wherever the access key is to apply. User agents should render the value of an access key in such a way as to emphasize its role and to distinguish it from other characters (e.g., by underlining it).
很清楚,触发 Access Key 是使用 Alt 还是其它键取决于 user agent,除 MacOS 的 safafi 外,一般都习惯分配 alt 键。
弄明白这个我们便可以去 Mozillazine 找到答案,看看 Firefox 2.0 中是如何定义的: firefox 地址栏键入 about:config,filter 键入 ui.key.contentAccess,尽管上面给出的 mozillazine 页面对各整数值的解释不全,可我们还是在 mozillazine forum 找到了完整的定义:
* 1 = Shift
* 2 = Ctrl
* 3 = Shift + Ctrl
* 4 = Alt
* 5 = Shift + Alt
* 6 = Alt + Ctrl
* 7 = Ctrl + Shift + Alt
解决方案
可以看到,Firefox 2.0 的 Ui.key.contentAccess 默认值是 5,说明官方将 AccessKey 的触发键改为了 shift+alt,并非新版本的 Bug,那解决的方法就很简单了(二选一):
1. 改变你的习惯,换用 shift+alt
2. 将整数值改回 4
分享到:
相关推荐
component test sauce -b "iphone 6.0 Mac OS 10.8, firefox 5 Windows XP" 特拉维斯 首先下载travis gem: gem install travis 加密您的凭据: travis encrypt SAUCE=username:accessKey -r component/domify ...
使用一组配置选项在 Firefox 构建上运行 talos 的图像: $BUILD_URL ,用于构建 Firefox 存档的 URL(必需), $TESTS ,要运行的测试,例如。 ts:tp5o (必需), AWS_ACCESS_KEY_ID 、 AWS_SECRET_ACCESS_KEY 、 ...
它支持多种浏览器,包括IE8+、Chrome、Firefox、Safari和Opera等,具有良好的兼容性和稳定性。该组件的主要功能包括: 1. **断点续传**:如果上传过程中网络中断,DeepUploader可以记住已上传的部分,恢复连接后...
目前Chrome和Firefox较新版本均支持此特性。 - **测试**:在正式部署前进行充分的测试,确保HPKP配置正确无误。 - **报告URI**:配置report-uri以收集违规报告,有助于监控和改进HPKP策略。 #### 六、结论 通过在...
Taskcluster 提供了一种安全、可靠且可扩展的方式来运行一次性或周期性的任务,广泛应用于 Mozilla 的 Firefox 持续集成、版本发布等关键过程。 **2. Taskcluster-Client 功能** Taskcluster-Client 主要包含以下...
- **浏览器版本**: Internet Explorer 6.0及以上或 Mozilla Firefox 1.5及以上 ### 四、产品特点 1. **高速传输**: 该设备可提供高达108Mbps的数据传输速率(在Super G模式下),相较于前代产品提高了约15倍的速度...
淘宝特卖文章管理系统,采用Asp+Access开发,适应中小新闻文章型网站及个人网站需求,整个网站采用Div+Css布局,IE6、IE7、IE8、Firefox、Chrome下测试无误. 程 序 说 明: 现在本程序完全开放源码,让做淘宝客的月入...
可分级 可分级使网站分级变得容易。 专为德州大学奥斯汀分校的CS 329E:... 在发布扩展之前,您需要在适当的商店中设置列表,创建至少一个标签,并使用文件firefox-updates.json发行包含以下内容的内容: { " addons
例如,如果我们要在 Chrome 和 Firefox 中运行 E2E 测试,可以这样配置: ```yaml addons: sauce_connect: true env: global: - SAUCE_USERNAME=your-sauce-labs-username - SAUCE_ACCESS_KEY=your-sauce-labs-...
对于较旧版本的浏览器如IE , Opera , Firefox 等,CORS可能不被支持,这时可以考虑使用JSONP作为替代方案。 **示例代码**: ```javascript // 设置CORS头部 app.use((req, res, next) => { res.header("Access-...
替换Swfupload版为2.2.0稳定版并解决firefox下提交问题,以及同页个人作品提交与小组作品提交上传控件js抛弃信息修正 2012.6.30 kindeditor增加Flv视频插件; website.xml增加学生作品上传方式选择(0采用...
11. **IE浏览器**:IE浏览器并不是Windows平台上浏览网页的唯一选择,还有其他如Chrome、Firefox等浏览器。 12. **PHP MySQL编程**:在PHP中,用于读取结果集的函数有mysql_fetch_array()(A)、mysql_fetch_row()...
17. **Browser**:浏览器,如Chrome、Firefox等,用于浏览互联网内容的应用程序。 18. **B2B (Business-to-Business)**:企业对企业,电子商务的一种模式,企业间进行交易。 19. **B2C (Business-to-Consumer)**:...
- **解析**: 虽然IE浏览器曾是Windows平台上的默认浏览器之一,但随着技术的发展,还有其他多种浏览器可供选择,如Google Chrome、Mozilla Firefox等。 ### 6. 数据库操作 **题目**: 以下数据定义语句中能在已有表...
In summary, "Finding Me Detecting" online certification and detecting system filled up blanks of mobile market in certification and detecting field, provoding double side access pattern, that is to ...