keypress_listener 1.0.0 copy "keypress_listener: ^1.0.0" to clipboard
keypress_listener: ^1.0.0 copied to clipboard

Dart 1 only

Helper to catch key combinations

keypress_listener #

Helper to catch key combinations

Usage:

import 'package:key_listener/key_listener.dart';

class SomeElement extends HtmlElement {

  StreamSubscription<KeyboardEvent> _duplicateKeySub;

  //...

  @override
  void attached() {
    super.attached();
    
    _duplicateKeySub = KeyListener.listenKeyPressed(keys: 'ctrl+d cmd+d')
        .listen(keyListener_onDuplicateKey);
  }
  
  @override
  void detached() {
    _duplicateKeySub?.cancel();
    _duplicateKeySub = null;
    
    super.detached();
  }
  
  void keyListener_onDuplicateKey(KeyboardEvent e) {
    //skip events from text field (if you need)
    if (document.activeElement == document.body) {
      e.preventDefault();
      // TODO something
    }
  }
}
0
likes
15
pub points
0%
popularity

Publisher

unverified uploader

Helper to catch key combinations

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

More

Packages that depend on keypress_listener