@KoRNeT46RuS

Как вызвать сочетание клавиш ctrl+enter в js?

Необходимо вызвать для теста в карме сочитание клавиш контрол+интер.
Пробовал через
angular.element(document.querySelector('main > div')).trigger({type: 'keydown', which: 13}, {type: 'keydown', which: 17});
  • Вопрос задан
  • 367 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Stepanya
Зачем вы тестируете UI в карме? Тестируйте конроллеры, их публичные фунции и по возможно приватные
Ответ написан
art_haacki
@art_haacki
haacki47
var myApp = angular.module('myApp', []);

myApp.controller('Ctrl', function($scope) {


    $scope.keyBuffer = [];

    function arrays_equal(a,b) { return !(a<b || b<a); }

    $scope.down = function(e) {

      $scope.keyBuffer.push(e.keyCode);

      var upUp = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65];
      if (arrays_equal(upUp, $scope.keyBuffer)) {

        alert('thats it!');
      }
    };

  });

<body ng-controller="Ctrl" ng-keydown="down($event)">

https://goo.gl/SyjqkT
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы