ctrl_alt_foo 0.0.1 copy "ctrl_alt_foo: ^0.0.1" to clipboard
ctrl_alt_foo: ^0.0.1 copied to clipboard

outdatedDart 1 only

Keyboard library to make keyboard events in Dart a pleasure.

Ctrl Alt Foo #

Build Status

Keyboard event library to support cross-browser, testable keyboard events. This is an attempt to smooth out some of the current bugs in KeyEvent as well as to add a few helper methods.

Usage #

This is an early preview release and the syntaxt is not settled. Please add issues in the tracker if you have suggestions. For the most part, this library tries to stay true to KeyEvent and the upcoming KeyboardEvent JavaScript interface.

The easiest way to use this is to create a KeyboardEventStreamX stream on an element in a page.

import 'package:ctrl_alt_foo/key_event_x.dart';

KeyboardEventStreamX.onKeyDown(document).listen((e) {
  if (e.isCtrl('N')) {
    new NewProjectDialog(this).open();
    e.preventDefault();
  }
  if (e.isCtrl('O')) {
    new OpenDialog(this).open();
    e.preventDefault();
  }
  if (e.isCtrlShift('H')) {
    toggleCode();
    e.preventDefault();
  }
});

There are also some helper methods for creating keyboard events:

import 'package:ctrl_alt_foo/helpers.dart';

typeIn('TEXT'); // will generate a keyup

hitEnter();
hitEscape();

arrowUp(); // optionally supply the number of time to arrow up
arrowDown();

type('A'); // type a single character
typeCtrl('A'); // type Ctrl+A
typeCtrlShift('A'); // type Ctrl+Shift+A

LICENSE #

This code is licensed under the MIT license. See LICENSE for more information.

0
likes
0
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

Keyboard library to make keyboard events in Dart a pleasure.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

js, unittest

More

Packages that depend on ctrl_alt_foo