befestigen Sie die Tastatur-Ereignisse, um html5-canvas
Sieht es aus wie mouse events
hinzufügen Zuhörer canvas
Elemente in Ordnung, aber keyboard events
scheinen nicht zu funktionieren für canvas
Elemente.
Beispiel:
http://jsfiddle.net/H8Ese/1/
Browser:
Chrome 14.0
FF 5.0.1
Ich weiß, dass ich kann verwenden Sie die document-level-Hörer, aber ich versuche, das Canvas-element Erster (so, dass die Tastatur funktioniert überall sonst auf der Seite).
Irgendwelche Ideen, wie man das key-event-listening-arbeiten auf Leinwand-Elemente?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, können Sie fügen Sie Tastatur-Ereignis-listener direkt auf die Leinwand. Wenn Sie nicht möchten, registrieren event-handler des Fensters in der Ebene, dann denke ich, Sie können wickeln Sie die Leinwand innerhalb eines div und registrieren Tastatur-Ereignisse auf die div.
Weiterer interessanter Ansatz ist die Verwendung von tabIndex auf das canvas-tag und binden Tastendruck auf die Leinwand. Ich habe aktualisiert, der code auf jsfiddle, einfügen auch hier für zukünftige Referenzen.