let comb = 0;
document.onmouseup = () => comb = 0;
document.onmousedown = (e) => keycheck(e);
document.onkeydown = (e) => {
if (e.code === 'KeyC') {
console.log(`Нажата кнопка ${e.code[e.code.length-1]}`);
}
};
const keycheck = (e) => {
if (e.button === 2 || e.button === 0) comb += 1;
setTimeout(() => comb === 2 ? keyrun() : comb = 0, 100);
const event = new KeyboardEvent('keydown', { 'code' : 'KeyC' });
const keyrun = () => document.dispatchEvent(event);
};
; При Зажатии ПКМ + ЛКМ нажимается С + С
~RButton & LButton::
SetKeyDelay -1
SendEvent {sc2e Down}{sc2e Up}{sc2e Down}{sc2e Up}
return
~ позволяет пропустить далее клик, так как если без него, то исчезнет в системе возможность вообще кликать правой кнопкой.
document.addEventListener('mousedown', function(event) {
if (event.button === 0) {
leftMousePressed = true;
} else if (event.button === 2) {
rightMousePressed = true;
}
if (leftMousePressed && rightMousePressed) {
console.log("C + C");
// здесь можно добавить код, который должен выполняться при нажатии ПКМ + ЛКМ
}
});
document.addEventListener('mouseup', function(event) {
if (event.button === 0) {
leftMousePressed = false;
} else if (event.button === 2) {
rightMousePressed = false;
}
});
Нужен простенький скрипт.
При Зажатии ПКМ + ЛКМ нажимается С + С / Но чтобы отдельно при зажиме ПКМ а потом ЛКМ это не срабатывало.