mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2025-02-13 23:12:45 +08:00
40 lines
736 B
TypeScript
40 lines
736 B
TypeScript
import { player } from '@/web/store'
|
|
import {
|
|
IpcChannels,
|
|
IpcChannelsReturns,
|
|
IpcChannelsParams,
|
|
} from '@/shared/IpcChannels'
|
|
|
|
const on = <T extends keyof IpcChannelsParams>(
|
|
channel: T,
|
|
listener: (event: any, params: IpcChannelsReturns[T]) => void
|
|
) => {
|
|
window.ipcRenderer?.on(channel, listener)
|
|
}
|
|
|
|
export function ipcRenderer() {
|
|
on(IpcChannels.Play, () => {
|
|
player.play(true)
|
|
})
|
|
|
|
on(IpcChannels.Pause, () => {
|
|
player.pause(true)
|
|
})
|
|
|
|
on(IpcChannels.PlayOrPause, () => {
|
|
player.playOrPause()
|
|
})
|
|
|
|
on(IpcChannels.Next, () => {
|
|
player.nextTrack()
|
|
})
|
|
|
|
on(IpcChannels.Previous, () => {
|
|
player.prevTrack()
|
|
})
|
|
|
|
on(IpcChannels.Repeat, (e, mode) => {
|
|
player.repeatMode = mode
|
|
})
|
|
}
|