新增“双击列表里的歌曲时自动切换到当前列表播放”设置

This commit is contained in:
lyswhut
2022-02-10 12:48:01 +08:00
parent 748a420b64
commit 8e5b144f00
10 changed files with 35 additions and 14 deletions
@@ -50,7 +50,7 @@ div(:class="$style.songList")
<script>
import { clipboardWriteText, assertApiSupport } from '@renderer/utils'
import { ref, useCssModule } from '@renderer/utils/vueTools'
import { ref, useCssModule, useRefGetter } from '@renderer/utils/vueTools'
import useList from './useList'
import useMenu from './useMenu'
import usePlay from './usePlay'
@@ -95,7 +95,7 @@ export default {
type: String,
},
},
emits: ['show-menu', 'togglePage'],
emits: ['show-menu', 'play-list', 'togglePage'],
setup(props, { emit }) {
const rightClickSelectedIndex = ref(-1)
const dom_listContent = ref(null)
@@ -103,18 +103,20 @@ export default {
const styles = useCssModule()
const setting = useRefGetter('setting')
const {
selectedList,
listItemHeight,
handleSelectData,
removeAllSelect,
} = useList({ props, emit })
} = useList({ props })
const {
handlePlayMusic,
handlePlayMusicLater,
doubleClickPlay,
} = usePlay({ selectedList, props, removeAllSelect })
} = usePlay({ selectedList, props, removeAllSelect, setting, emit })
const {
isShowListAdd,
@@ -2,7 +2,7 @@ import { useCommit } from '@renderer/utils/vueTools'
import { defaultList } from '@renderer/core/share/list'
import { getList } from '@renderer/core/share/utils'
export default ({ selectedList, props, removeAllSelect }) => {
export default ({ selectedList, props, removeAllSelect, setting, emit }) => {
let clickTime = 0
let clickIndex = -1
@@ -47,7 +47,11 @@ export default ({ selectedList, props, removeAllSelect }) => {
clickIndex = index
return
}
handlePlayMusic(index, true)
if (setting.value.list.isClickPlayList) {
emit('play-list', index)
} else {
handlePlayMusic(index, true)
}
clickTime = 0
clickIndex = -1
}