保存刷新的配置

This commit is contained in:
xu_yanfeng 2025-01-17 10:18:26 +08:00
parent 3c8c0e6e76
commit 033a1c209e
3 changed files with 33 additions and 4 deletions

View File

@ -48,10 +48,14 @@ export default defineComponent({
const timer: Timer = new Timer();
timer.onWork = () => {
freshAuto.value = true;
config.value.refreshHirarchy = true;
appStore().save();
updateTree();
};
timer.onClean = () => {
freshAuto.value = false;
config.value.refreshHirarchy = false;
appStore().save();
};
timer.name = "hierarchy";
let ins: MousetrapInstance | null = null;
@ -75,7 +79,11 @@ export default defineComponent({
Bus.on(BusMsg.ChangeContent, changeContent);
Bus.on(BusMsg.ShowPlace, funcShowPlace);
Bus.on(BusMsg.EnableSchedule, funcEnableSchedule);
timer.create(true);
if (config.value.refreshHirarchy) {
timer.create(true);
} else {
updateTree();
}
});
onUnmounted(() => {
if (ins) {
@ -164,7 +172,7 @@ export default defineComponent({
selectedUUID = uuid;
Bus.emit(BusMsg.SelectNode, uuid);
}
const freshAuto = ref(false);
const freshAuto = ref(config.value.refreshHirarchy);
return {
onClickRefresh() {
freshAuto.value = true;

View File

@ -13,6 +13,7 @@
<script lang="ts">
import ccui from "@xuyanfeng/cc-ui";
import { IUiMenuItem } from "@xuyanfeng/cc-ui/types/cc-menu/const";
import { storeToRefs } from "pinia";
import { defineComponent, onMounted, onUnmounted, ref } from "vue";
import { Msg, PluginEvent, RequestNodeInfoData, ResponseSupportData } from "../../core/types";
import { ga } from "../../ga";
@ -20,6 +21,7 @@ import { GA_EventName } from "../../ga/type";
import { bridge } from "./bridge";
import { Bus, BusMsg } from "./bus";
import { NodeInfoData } from "./data";
import { appStore } from "./store";
import { Timer } from "./timer";
import Properties from "./ui/propertys.vue";
const { CCDock } = ccui.components;
@ -34,13 +36,18 @@ export default defineComponent({
treeItemData.value = null;
}
}
const { config } = storeToRefs(appStore());
const timer = new Timer();
timer.onWork = () => {
freshAuto.value = true;
config.value.refreshInspector = true;
appStore().save();
updateNodeInfo();
};
timer.onClean = () => {
freshAuto.value = false;
config.value.refreshInspector = false;
appStore().save();
};
timer.name = "inspector";
const treeItemData = ref<NodeInfoData | null>(null);
@ -65,7 +72,11 @@ export default defineComponent({
Bus.on(BusMsg.ChangeContent, changeContent);
Bus.on(BusMsg.SelectNode, funSelectNode);
Bus.on(BusMsg.EnableSchedule, funcEnableSchedule);
timer.create(true);
if (config.value.refreshInspector) {
timer.create(true);
} else {
updateNodeInfo();
}
});
onUnmounted(() => {
Bus.off(BusMsg.ChangeContent, changeContent);
@ -93,7 +104,7 @@ export default defineComponent({
ccui.footbar.showError(error, { title: "parse property error" });
}
});
const freshAuto = ref(false);
const freshAuto = ref(config.value.refreshInspector);
return {
freshAuto,
treeItemData,

View File

@ -20,6 +20,14 @@ export class ConfigData {
* section
*/
expandTest: boolean = false;
/**
* inspector
*/
refreshInspector: boolean = true;
/**
* hierarchy
*/
refreshHirarchy: boolean = true;
}
export const appStore = defineStore("app", () => {
@ -43,6 +51,8 @@ export const appStore = defineStore("app", () => {
config.value.refreshType = data.refreshType || RefreshType.Manual;
config.value.refreshTime = data.refreshTime || 500;
config.value.expandTest = !!data.expandTest;
config.value.refreshHirarchy = !!data.refreshHirarchy;
config.value.refreshInspector = !!data.refreshInspector;
},
save() {
const cfg = toRaw(config.value);