refactor(electron+vue): 优化窗口拖拽和激活逻辑

1. 为提交窗口标题栏添加拖拽支持,同时关闭关闭按钮的拖拽区域
2. 重构窗口激活显示逻辑为复用函数showAndFocusMainWindow
3. 修复窗口实例管理和托盘图标点击的逻辑问题
This commit is contained in:
2026-07-17 21:39:34 +08:00
parent ca5e7b98ac
commit e8a2bb921b
2 changed files with 49 additions and 25 deletions
+12 -2
View File
@@ -3,7 +3,7 @@
class="h-screen overflow-y-auto bg-slate-50 dark:bg-slate-950 text-slate-900 dark:text-slate-100"
>
<div
class="sticky top-0 z-30 border-b border-slate-200/70 bg-white px-4 py-3 dark:border-slate-800/70 dark:bg-slate-900"
class="submitter-titlebar sticky top-0 z-30 border-b border-slate-200/70 bg-white px-4 py-3 dark:border-slate-800/70 dark:bg-slate-900"
>
<div class="flex items-center justify-between">
<div class="flex items-center gap-3">
@@ -16,7 +16,7 @@
</div>
<button
type="button"
class="inline-flex h-8 w-8 items-center justify-center rounded-lg text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-800"
class="submitter-close-button inline-flex h-8 w-8 items-center justify-center rounded-lg text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-800"
@click="closeWindow"
>
<i class="fas fa-times"></i>
@@ -1734,3 +1734,13 @@ onMounted(async () => {
await getGitEmail();
});
</script>
<style scoped>
.submitter-titlebar {
-webkit-app-region: drag;
}
.submitter-close-button {
-webkit-app-region: no-drag;
}
</style>