Cześć,
Próbuję zrobić wirtualne pianino, zbliżam się już ku końcowi jednak zostały mi dwa problemy do rozwiązania.
Jeśli chodzi o js, jestem jeszcze dosyć zielony więc zwracam się z prośbą o pomoc.
Mam już kod uruchamiający audio dla konkretnych klawiszy na klawiaturze, moje wirtualne pianino ma tyle klawiszy, że postanowiłem uaktywnić niektóre z nich poprzez połączenie dwóch klawiszy z klawiatury (shift + 1, shift + w itd.)
Jednak głowię się jak rozwiązać ten problem z shiftem, zupełnie nie wiem jak się za to zabrać.
Czyli bazując na poniższym kodzie dla klawiszy klawiatury, potrzebuję pomocy z kodem dla dwóch wcisniętych klawiszy uruchamiających jeden klawisz pianina.
window.addEventListener('load', () => {
const sounds = document.querySelectorAll('.sound');
const pads = document.querySelectorAll('.pads div, .pads-shift div');
window.addEventListener('keydown', function(e) {
const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
if (!audio) return;
audio.currentTime = 0;
audio.play();
audio.classList.add(".keydown");
});