Chrome extension событие на alt+кнопка мыши

264
10 июля 2017, 17:32

Мне нужно, чтобы jQuery $(document).on("mousedown", "... сработал, если я нажму alt и . например левую или правую кнопку мыши, ( может или shift+кнопка мыши, или ctrl+кнопка мыши)... В manifest.json я не могу указать только alt... Также проблема в том, что на событие shift/ctrl+mouse Left button открывается новая вкладка или окно. Как быть?

Как либо отменить запуск нового окна или таба, или сделать событие на alt+mouse left button? С нажатым Alt jquery событие не срабатывает(....

Answer 1

var altPress = false;; 
$(document).on('keydown', function(e) { 
  if (e.keyCode == 18) { 
    altPress = true; 
  } 
}).on('keyup', function(e) { 
  if (e.keyCode == 18) { 
    altPress = false; 
  } 
}); 
 
$(document).on('mousedown', function() { 
  if (altPress) { 
    console.log('alt+mouse'); 
  } else { 
    console.log('mouse'); 
  } 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
Большой текст внутри блока

Большой текст внутри блока

Подскажите, как правильно расположить большой текст в блоке? У блока есть отступы паддингСкорее всего вместо паддинга нужно border? Также у блока...

314
Flexbox: выравнивание одного элемента на главной оси по краю контейнера

Flexbox: выравнивание одного элемента на главной оси по краю контейнера

Как во флексбоксах оторвать один крайний элемент от группы элементов, выровненных justify-content-ом по центру главной оси, и прилепить к правому...

311
Адаптивная верстка psd

Адаптивная верстка psd

Всем привет! Возник вопросПытаюсь расположить несколько элементов с помощью Masonry/flex и сделать так чтобы они адаптивно вели себя

327
Бинарный лог MySQL

Бинарный лог MySQL

Не могу включить бинарный логНашел в интернете что бинарный лог можно включить раскомментировав строку log_bin = /var/log/mysql/mysql-bin

259