Добавлена подсветка воспроизводимой песни
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
Reference in New Issue
Block a user