mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2025-02-16 05:02:46 +08:00
36 lines
734 B
TypeScript
36 lines
734 B
TypeScript
![]() |
import { player } from '@/renderer/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
|
||
|
})
|
||
|
}
|