3737 </el-select >
3838 </div >
3939
40+ <div class =" setting-item" >
41+ <div class =" setting-label with-tooltip" >
42+ <p class =" setting-label" >资源启动间隔</p >
43+ <el-tooltip content =" 多个资源启动时的时间间隔(单位:秒)" placement =" top" >
44+ <Help :class =" ['help', theme]" theme =" outline" size =" 15" />
45+ </el-tooltip >
46+ </div >
47+ <el-select append-to =" .home" v-model =" resourceLaunchInterval" @change =" saveResourceLaunchInterval"
48+ class =" setting-select" placeholder =" 请选择间隔" style =" width : 240px " >
49+ <el-option v-for =" option in launchIntervalOptions" :key =" option.value" :label =" option.label"
50+ :value =" option.value" />
51+ </el-select >
52+ </div >
53+
4054 <div class =" setting-item" >
4155 <p class =" setting-label" >主题</p >
4256 <el-select append-to =" .home" v-model =" theme" @change =" changeTheme" placeholder =" 请选择" class =" setting-select" >
@@ -86,7 +100,17 @@ export default {
86100 const closeMainPanel = ref (" m1" );
87101 // 初始状态提示
88102 const appVersion = ref (' 加载中...' );
89-
103+ // 下拉选项配置
104+ const launchIntervalOptions = ref ([
105+ { value: ' 0s' , label: ' 0 秒' },
106+ { value: ' 1s' , label: ' 1 秒' },
107+ { value: ' 2s' , label: ' 2 秒' },
108+ { value: ' 3s' , label: ' 3 秒' },
109+ { value: ' 4s' , label: ' 4 秒' },
110+ { value: ' 5s' , label: ' 5 秒' }
111+ ]);
112+ // 间隔状态
113+ const resourceLaunchInterval = ref (0 );
90114 // 主题相关
91115 const loadTheme = async () => {
92116 try {
@@ -166,6 +190,23 @@ export default {
166190 }
167191 };
168192
193+ // 加载已保存的间隔设置
194+ const loadResourceLaunchInterval = async () => {
195+ const savedInterval = await invoke (" read_setting" , { key: " resource_launch_interval" });
196+ console .log (" savedInterval:" , savedInterval);
197+ if (savedInterval? .value ) {
198+ resourceLaunchInterval .value = savedInterval? .value ;
199+ }
200+ };
201+
202+ // 保存间隔设置
203+ const saveResourceLaunchInterval = async () => {
204+ await invoke (" save_setting" , {
205+ key: " resource_launch_interval" ,
206+ value: resourceLaunchInterval .value + " "
207+ });
208+ };
209+
169210 // 其他设置
170211 const loadLaunchThenExit = async () => {
171212 try {
@@ -252,7 +293,8 @@ export default {
252293 loadLaunchThenExit (),
253294 loadCloseMainPanel (),
254295 loadHideAfterAutoStart (),
255- getAppVersion ()
296+ getAppVersion (),
297+ loadResourceLaunchInterval ()
256298 ]);
257299 });
258300
@@ -272,7 +314,10 @@ export default {
272314 saveCloseMainPanel,
273315 hideAfterAutoStart,
274316 toggleHideAfterAutoStart,
275- openGitHubRepo
317+ openGitHubRepo,
318+ resourceLaunchInterval,
319+ launchIntervalOptions,
320+ saveResourceLaunchInterval
276321 };
277322 }
278323};
0 commit comments