diff --git a/src/pages/WallPage.vue b/src/pages/WallPage.vue index f1d6c22..f7f613f 100644 --- a/src/pages/WallPage.vue +++ b/src/pages/WallPage.vue @@ -12,7 +12,7 @@
import GlobalData from "src/common/GlobalData"; -import { defineComponent, ref, Ref, computed, onMounted } from "vue"; +import { defineComponent, ref, Ref, computed, onMounted, nextTick } from "vue"; const elementResizeDetectorMaker = require("element-resize-detector"); import { Protocol } from "src/entities/WSProtocol"; import Window from "src/components/Window.vue"; @@ -238,6 +238,22 @@ export default defineComponent({ const file_manage_dialog: Ref = ref(null); const window_rect_edit_dialog: Ref = ref(null); + const show_windows_flag = ref(true); // 用于刷新 window 坐标 + const refresh_windows_pos = () => { + // 浏览器窗口大小调整时, 重新显示隐藏虚拟窗口来刷新虚拟窗口坐标 + show_windows_flag.value = false; + setTimeout(() => { + nextTick(() => { + show_windows_flag.value = true; + }); + }, 100); + }; + + EventBus.getInstance().on( + EventNamesDefine.WindowResize, + refresh_windows_pos + ); + const last_context_menu_pos_x = ref(0); const last_context_menu_pos_y = ref(0); @@ -700,6 +716,7 @@ export default defineComponent({ wall_cols, item_witdh, item_height, + show_windows_flag, plan_running, edit_volume_dialog, polling_setting_dialog,