fix(*): 修复输入框无法ctrl+A全选的问题

This commit is contained in:
jmal 2021-06-06 11:14:05 +08:00
parent 5d3f6cbb93
commit 0a8f25e28d

View File

@ -844,8 +844,8 @@ export default {
} }
// 获取键盘事件 // 获取键盘事件
window.addEventListener('keydown', event => this.keydown(event)) window.addEventListener('keydown', this.keydown)
window.addEventListener('keyup', event => this.keyup(event)) window.addEventListener('keyup', this.keyup)
// 加载布局 // 加载布局
if (this.$route.query.vmode) { if (this.$route.query.vmode) {
@ -877,9 +877,10 @@ export default {
Bus.$on('msg/file/change', (msg) => this.onmessage(msg)) Bus.$on('msg/file/change', (msg) => this.onmessage(msg))
}, },
destroyed() { beforeDestroy() {
console.log('beforeDestroy')
window.removeEventListener('keydown', this.keydown, false) window.removeEventListener('keydown', this.keydown, false)
window.removeEventListener('keyup', this.keydown, false) window.removeEventListener('keyup', this.keyup, false)
window.removeEventListener('popstate', this.goBack, false) window.removeEventListener('popstate', this.goBack, false)
if (this.stompClient) { if (this.stompClient) {
this.stompClient.unsubscribe() this.stompClient.unsubscribe()
@ -920,7 +921,6 @@ export default {
}, },
methods: { methods: {
keydown(event) { keydown(event) {
console.log('keydown', event)
const isMac = navigator.platform.startsWith('Mac'); const isMac = navigator.platform.startsWith('Mac');
const {key, c, keyCode, ctrlKey, metaKey} = event; const {key, c, keyCode, ctrlKey, metaKey} = event;
this.isCmd = isMac && metaKey || !isMac && ctrlKey; this.isCmd = isMac && metaKey || !isMac && ctrlKey;