lsc преди 1 ден
родител
ревизия
6d29cbbf71
променени са 4 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 2 1
      src/hooks/useCreateElement.ts
  2. 2 1
      src/types/slides.ts
  3. 1 1
      src/views/Editor/CanvasTool/WebpageInput.vue
  4. 1 1
      src/views/Editor/CanvasTool/index.vue

+ 2 - 1
src/hooks/useCreateElement.ts

@@ -316,7 +316,7 @@ export default () => {
    * 创建网页元素
    * @param url 网页链接地址
    */
-  const createFrameElement = (url: string) => {
+  const createFrameElement = (url: string, type: number) => {
     // 检查当前幻灯片是否已经包含网页元素
     const { currentSlide } = storeToRefs(useSlidesStore())
     const hasWebpage = currentSlide.value?.elements?.some(element => element.type === 'frame')
@@ -340,6 +340,7 @@ export default () => {
       left: 0,
       top: 0,
       rotate: 0,
+      toolType: type,
     })
   }
 

+ 2 - 1
src/types/slides.ts

@@ -644,7 +644,8 @@ export interface PPTAudioElement extends PPTBaseElement {
 export interface PPTFrameElement extends PPTBaseElement {
   type: 'frame'
   url: string
-  isHTML?: boolean
+  isHTML?: boolean,
+  toolType?: number
 }
 
 export type PPTElement = PPTTextElement | PPTImageElement | PPTShapeElement | PPTLineElement | PPTChartElement | PPTTableElement | PPTLatexElement | PPTVideoElement | PPTAudioElement | PPTFrameElement

+ 1 - 1
src/views/Editor/CanvasTool/WebpageInput.vue

@@ -91,7 +91,7 @@ const insertWebpage = () => {
   // 根据选中的index获取对应的链接
   const selectedWebpage = props.webpageList[selectedIndex.value]
   if (selectedWebpage) {
-    emit('insertWebpage', selectedWebpage.url)
+    emit('insertWebpage', selectedWebpage.url, selectedWebpage.type)
   }
 }
 

+ 1 - 1
src/views/Editor/CanvasTool/index.vue

@@ -76,7 +76,7 @@
           <WebpageInput 
             :webpageList="webpageList"
             @close="webpageInputVisible = false"
-            @insertWebpage="url => { createFrameElement(url); webpageInputVisible = false }"
+            @insertWebpage="url => { createFrameElement(url, type); webpageInputVisible = false }"
           />
         </template>
         <IconLinkOne class="handler-item" v-tooltip="'插入学习内容'" @click="handleInsertLearningContent" />