feat: 缩略图全选

This commit is contained in:
pipipi-pikachu 2021-04-11 14:10:51 +08:00
parent 8958ae54cb
commit be5daf4e07
3 changed files with 22 additions and 2 deletions

View File

@ -35,6 +35,7 @@ export default () => {
deleteSlide, deleteSlide,
cutSlide, cutSlide,
copyAndPasteSlide, copyAndPasteSlide,
selectAllSlide,
} = useSlideHandler() } = useSlideHandler()
const { combineElements, uncombineElements } = useCombineElement() const { combineElements, uncombineElements } = useCombineElement()
@ -64,8 +65,8 @@ export default () => {
} }
const selectAll = () => { const selectAll = () => {
if (!editorAreaFocus.value) return if (editorAreaFocus.value) selectAllElement()
selectAllElement() if (thumbnailsFocus.value) selectAllSlide()
} }
const lock = () => { const lock = () => {

View File

@ -108,6 +108,13 @@ export default () => {
deleteSlide(targetSlidesId) deleteSlide(targetSlidesId)
} }
// 选中全部幻灯片
const selectAllSlide = () => {
const newSelectedSlidesIndex = Array.from(Array(slides.value.length), (item, index) => index)
store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])
store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, newSelectedSlidesIndex)
}
return { return {
resetSlides, resetSlides,
updateSlideIndex, updateSlideIndex,
@ -117,5 +124,6 @@ export default () => {
copyAndPasteSlide, copyAndPasteSlide,
deleteSlide, deleteSlide,
cutSlide, cutSlide,
selectAllSlide,
} }
} }

View File

@ -65,6 +65,7 @@ export default defineComponent({
copyAndPasteSlide, copyAndPasteSlide,
deleteSlide, deleteSlide,
cutSlide, cutSlide,
selectAllSlide,
} = useSlideHandler() } = useSlideHandler()
// //
@ -156,6 +157,11 @@ export default defineComponent({
subText: 'Ctrl + V', subText: 'Ctrl + V',
handler: pasteSlide, handler: pasteSlide,
}, },
{
text: '全选',
subText: 'Ctrl + A',
handler: selectAllSlide,
},
{ {
text: '新建页面', text: '新建页面',
subText: 'Enter', subText: 'Enter',
@ -186,6 +192,11 @@ export default defineComponent({
subText: 'Ctrl + V', subText: 'Ctrl + V',
handler: pasteSlide, handler: pasteSlide,
}, },
{
text: '全选',
subText: 'Ctrl + A',
handler: selectAllSlide,
},
{ divider: true }, { divider: true },
{ {
text: '新建页面', text: '新建页面',