|
@@ -2,10 +2,11 @@
|
|
|
<div class="pdf-reader">
|
|
<div class="pdf-reader">
|
|
|
<icon-button @click="$router.go(-1)" title="返回主页面">arrow_back</icon-button>
|
|
<icon-button @click="$router.go(-1)" title="返回主页面">arrow_back</icon-button>
|
|
|
<pdf-viewer></pdf-viewer>
|
|
<pdf-viewer></pdf-viewer>
|
|
|
- <pointer-canvas :no-pointer="!pointer" :no-box="!box"></pointer-canvas>
|
|
|
|
|
|
|
+ <pointer-canvas ref="pointerCanvas" :no-pointer="!pointer" :no-box="!box"></pointer-canvas>
|
|
|
<div class="pointer-actions">
|
|
<div class="pointer-actions">
|
|
|
<c-button text icon="gesture" :theme="pointer ? 'red' : ''" @click="pointer = !pointer">指针</c-button>
|
|
<c-button text icon="gesture" :theme="pointer ? 'red' : ''" @click="pointer = !pointer">指针</c-button>
|
|
|
<c-button text icon="crop_square" :left="8" :theme="box ? 'blue' : ''" @click="box = !box">框选</c-button>
|
|
<c-button text icon="crop_square" :left="8" :theme="box ? 'blue' : ''" @click="box = !box">框选</c-button>
|
|
|
|
|
+ <c-button text icon="refresh" :left="8" theme="orange" @click="cleanCanvas">清除</c-button>
|
|
|
</div>
|
|
</div>
|
|
|
<discussion-area
|
|
<discussion-area
|
|
|
:class="showDiscussion ? 'show-discussion' : 'hide-discussion'"
|
|
:class="showDiscussion ? 'show-discussion' : 'hide-discussion'"
|
|
@@ -89,15 +90,41 @@ export default {
|
|
|
switch (e.key) {
|
|
switch (e.key) {
|
|
|
case 'ArrowDown':
|
|
case 'ArrowDown':
|
|
|
case 'ArrowRight':
|
|
case 'ArrowRight':
|
|
|
|
|
+ case 's':
|
|
|
|
|
+ case 'd':
|
|
|
case ' ':
|
|
case ' ':
|
|
|
this.$store.commit(NEXT_PAGE)
|
|
this.$store.commit(NEXT_PAGE)
|
|
|
break
|
|
break
|
|
|
case 'ArrowUp':
|
|
case 'ArrowUp':
|
|
|
case 'ArrowLeft':
|
|
case 'ArrowLeft':
|
|
|
|
|
+ case 'w':
|
|
|
|
|
+ case 'a':
|
|
|
this.$store.commit(PREVIOUS_PAGE)
|
|
this.$store.commit(PREVIOUS_PAGE)
|
|
|
break
|
|
break
|
|
|
|
|
+ case 'c':
|
|
|
|
|
+ this.cleanCanvas()
|
|
|
|
|
+ break
|
|
|
|
|
+ case 'q':
|
|
|
|
|
+ case 'z':
|
|
|
|
|
+ this.$refs.pointerCanvas.undo()
|
|
|
|
|
+ break
|
|
|
|
|
+ case 'e':
|
|
|
|
|
+ case 'y':
|
|
|
|
|
+ this.$refs.pointerCanvas.redo()
|
|
|
|
|
+ break
|
|
|
|
|
+ case '[':
|
|
|
|
|
+ case 'b':
|
|
|
|
|
+ this.box = !this.box
|
|
|
|
|
+ break
|
|
|
|
|
+ case 'p':
|
|
|
|
|
+ case 'v':
|
|
|
|
|
+ this.pointer = !this.pointer
|
|
|
|
|
+ break
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ },
|
|
|
|
|
+ cleanCanvas () {
|
|
|
|
|
+ this.$refs.pointerCanvas.cleanCanvas()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|