examples/accessible.htmlͼʹ÷ͼӼżƵͼƶţôҲɹ˼̨ԺüҲС 

  

ֻĸĴ룺 

1Control/KeyboardDefaults.js 

draw: function() { 
        this.handler = new OpenLayers.Handler.Keyboard( this, {  
                                "keypress": this.defaultKeyPress }); 
        this.activate(); 
    }, 

 
Ϊkeypress¼ 

draw: function() { 
        this.handler = new OpenLayers.Handler.Keyboard( this, {  
                                "keydown": this.defaultKeyPress }); 
        this.activate(); 
    }, 

2Handler/Keyboard.js 

activate: function() { 
        if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { 
            for (var i = 0; i < this.KEY_EVENTS.length; i++) { 
                OpenLayers.Event.observe( 
                    window, this.KEY_EVENTS[i], this.eventListener); 
            } 
            return true; 
        } else { 
            return false; 
        } 
    }, 

Ϊwindowػ񲻵¼ 

activate: function() { 
        if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { 
            for (var i = 0; i < this.KEY_EVENTS.length; i++) { 
                OpenLayers.Event.observe( 
                    document, this.KEY_EVENTS[i], this.eventListener); 
            } 
            return true; 
        } else { 
            return false; 
        } 
    }, 

