[Dart] Keyboard Event (Arrow Key Example)
source link: http://siongui.github.io/2015/02/18/dart-keyboard-event-arrow-key-example/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
[Dart] Keyboard Event (Arrow Key Example)
February 18, 2015
This is Dart verion of my previous post JavaScript Keyboard Event (Arrow Key Example) [1].
Source Code for Demo (HTML):
arrow-key.html | repository | view raw
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Dart Arrow Key Event Example</title> </head> <body> Press Any Key:<br> <textarea id="info" rows="20" cols="80"></textarea> <script type='text/javascript'> var script = document.createElement('script'); if (navigator.userAgent.indexOf('(Dart)') === -1) { // Browser doesn't support Dart script.setAttribute("type","text/javascript"); script.setAttribute("src", "arrow-key.js"); } else { script.setAttribute("type","application/dart"); script.setAttribute("src", "arrow-key.dart"); } document.getElementsByTagName("head")[0].appendChild(script); </script> </body> </html>
Source Code for Demo (Dart):
arrow-key.dart | repository | view raw
import 'dart:html'; void arrowKeystrokes(Event e) { if(e is KeyboardEvent) { KeyboardEvent kevt = e as KeyboardEvent; switch(kevt.keyCode) { case KeyCode.LEFT: querySelector("#info").appendHtml("LEFT "); break; case KeyCode.UP: querySelector("#info").appendHtml("UP "); break; case KeyCode.DOWN: querySelector("#info").appendHtml("DOWN "); break; case KeyCode.RIGHT: querySelector("#info").appendHtml("RIGHT "); break; default: querySelector("#info").appendHtml("SOMEKEY "); } } } void main() { window.onKeyUp.listen(arrowKeystrokes); }
References:
[2]How to listen for a keyboard event in dart programming
[3]How to trigger a KeyboardEvent in Dart
[4]How to change Element innerHtml to Dart SDK 0.7.1
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK