Safari 1.3上的dijit.Tree 1.3是否支持键盘(箭头键)导航?Safari 1.3 onkeypress onkeydown问题

Safari 1.3上的dijit.Tree 1.3是否支持键盘(箭头键)导航?Safari 1.3 onkeypress onkeydown问题,safari,dojo,Safari,Dojo,我第一次注意到dijit.Tree中明显缺乏对导航的键盘支持,我知道Safari 1.3.1中的按键行为发生了变化 此外,dojo贡献者在最佳方式上也提出了重要的想法,例如Trak6876 最近我遇到了一个问题,我自己的一些键控处理程序没有开火 由于dijit.Tree模板中有一个onkeypress-dojoattachevent,所以这两者似乎是链接在一起的 我已经简化为下面的代码片段,它在Safari4Mac上调试出控制台的键码,但在Safari3.2.3XP上没有 这是一个bug,还是S

我第一次注意到dijit.Tree中明显缺乏对导航的键盘支持,我知道Safari 1.3.1中的按键行为发生了变化

此外,dojo贡献者在最佳方式上也提出了重要的想法,例如Trak6876

最近我遇到了一个问题,我自己的一些键控处理程序没有开火

由于dijit.Tree模板中有一个onkeypress-dojoattachevent,所以这两者似乎是链接在一起的

我已经简化为下面的代码片段,它在Safari4Mac上调试出控制台的键码,但在Safari3.2.3XP上没有

这是一个bug,还是Safari 1.3上根本没有这些事件,决定不支持箭头键导航

我开始在dojo 1.3的初始发行版上研究这个问题,但我只是对1.3.2 aolcdn做了一个尝试——结果似乎是一样的

简单标记:

    <div dojoType="dijit.layout.BorderContainer" style="height:200px;width:500px;">
        <div id="_widget" dojoType="dijit._Widget" tabindex="1" style="background:yellow;" region="center">
        </div>
    </div>

iirc,Safari 3没有正确处理焦点和选项卡导航。Safari4显示了更多的前景,似乎一般允许键盘导航,但作为一个可访问的Dojo平台,它还没有得到官方的“支持”

Dojo dot版本中的更改很小,通常是紧急修复

    dojo.addOnLoad(function(){
        dojo.connect(dijit.byId("_widget"), "onKeyPress", function(event){
            console.debug("onkeypress " + event.keyCode);
        });
        dojo.connect(dijit.byId("_widget"), "onKeyDown", function(event){
            console.debug("onkeydown " + event.keyCode);
        });
        dijit.focus(dijit.byId("_widget").domNode);
        console.info("ok");
    });