Добавлена подсветка воспроизводимой песни

This commit is contained in:
FrigaT
2026-05-22 00:07:26 +03:00
parent 9139d8ecfe
commit efe1c3c2dd
23 changed files with 362 additions and 57 deletions

View File

@@ -58,6 +58,36 @@
}
});
// Возвращаем все методы, которые будут вызываться из C#
return { loadAndPlay, play, pause, stop, setVolume, setCurrentTime };
const handleKeyDown = (e) => {
const tag = e.target.tagName.toLowerCase();
if (tag === 'input' || tag === 'textarea' || e.target.isContentEditable) return;
switch (e.key) {
case ' ':
e.preventDefault();
dotNetHelper.invokeMethodAsync('OnKeyboardTogglePlay');
break;
case 'ArrowLeft':
e.preventDefault();
dotNetHelper.invokeMethodAsync('OnKeyboardSeek', -10);
break;
case 'ArrowRight':
e.preventDefault();
dotNetHelper.invokeMethodAsync('OnKeyboardSeek', 10);
break;
case 'ArrowUp':
e.preventDefault();
dotNetHelper.invokeMethodAsync('OnKeyboardVolumeChange', 5);
break;
case 'ArrowDown':
e.preventDefault();
dotNetHelper.invokeMethodAsync('OnKeyboardVolumeChange', -5);
break;
}
};
window.addEventListener('keydown', handleKeyDown);
const destroy = () => window.removeEventListener('keydown', handleKeyDown);
return { loadAndPlay, play, pause, stop, setVolume, setCurrentTime, destroy };
}