Ver Fonte

add: 添加侧边栏上传下载xfdf

liutian há 1 ano atrás
pai
commit
ecdf8e39bb

+ 20 - 0
packages/webview/src/components/SaveButton/SaveButton.vue

@@ -0,0 +1,20 @@
+<template>
+  <Button
+    img="icon-save"
+    v-bind="{ ...item }"
+    :onClick="onClick"
+  />
+</template>
+
+<script setup>
+  import { useViewerStore } from '@/stores/modules/viewer'
+  import { computed } from 'vue'
+  import core from '@/core'
+  const { saveAnnotations } = core
+  const useViewer = useViewerStore()
+  const { item } = defineProps(['item'])
+
+  const onClick = () => {
+    saveAnnotations()
+  }
+</script>

+ 28 - 0
packages/webview/src/components/SearchContainer/index.vue

@@ -0,0 +1,28 @@
+<template>
+  <div class="search-container">
+    <Button
+      id="viewFind"
+      v-bind="{ ...item }"
+      :isActive="searchStatus"
+      :onClick="onClick"
+    >
+      <Search />
+    </Button>
+  </div>
+</template>
+
+<script setup>
+  import { ref, computed } from 'vue'
+  import { useViewerStore } from '@/stores/modules/viewer'
+  import core from '@/core'
+  const { item } = defineProps(['item'])
+  
+  const useViewer = useViewerStore()
+
+  const searchStatus = computed(() => useViewer.getSearchStatus)
+
+  const onClick = () => {
+    core.webViewerNamedAction('Find')
+    useViewer.setSearchStatus(!searchStatus.value)
+  }
+</script>

+ 3 - 0
packages/webview/src/core/getOptionUrl.js

@@ -0,0 +1,3 @@
+import core from '@/core'
+
+export default () => core.getDocumentViewer().getOptionUrl()

+ 3 - 0
packages/webview/src/core/importAnnotations.js

@@ -0,0 +1,3 @@
+import core from '@/core'
+
+export default (xfdf) => core.getDocumentViewer().importAnnotations(xfdf)

+ 3 - 0
packages/webview/src/core/removeAllAnnotations.js

@@ -0,0 +1,3 @@
+import core from '@/core'
+
+export default () => core.getDocumentViewer().removeAllAnnotations()

+ 3 - 0
packages/webview/src/core/saveAnnotations.js

@@ -0,0 +1,3 @@
+import core from '@/core'
+
+export default () => core.getDocumentViewer().saveAnnotations()

+ 3 - 0
packages/webview/src/core/switchAnnotationEditorMode.js

@@ -0,0 +1,3 @@
+import core from '@/core'
+
+export default (mode) => core.getDocumentViewer().webViewerSwitchAnnotationEditorMode({ mode })