Procházet zdrojové kódy

```
feat(electron): 启动SmartShooter后自动最小化窗口将SmartShooter启动后最小化的逻辑从spawn回调中移出,
避免重复执行和时机问题。调整最小化触发时机至openCameraControlCmd之后,
并增加等待时间以确保软件完全启动。```

panqiuyao před 2 měsíci
rodič
revize
a74c5219ee
1 změnil soubory, kde provedl 13 přidání a 11 odebrání
  1. 13 11
      electron/utils/camera.js

+ 13 - 11
electron/utils/camera.js

@@ -74,6 +74,19 @@ async function checkCameraControlCmdExists() {
       }
     }
     const res = await openCameraControlCmd();
+    
+    // 如果是SmartShooter,启动后最小化窗口
+    if(readConfigFile().controlType === 'SmartShooter'){
+      // 等待软件启动完成
+      setTimeout(async () => {
+        try {
+          await minimizeSmartShooter();
+        } catch (error) {
+          console.log('最小化SmartShooter失败:', error);
+        }
+      }, 3000); // 等待3秒让软件完全启动
+    }
+    
     return res;
   } catch (error) {
     Log.error('检查 第三方相机控制器 是否存在时出错:', error);
@@ -97,17 +110,6 @@ async function openCameraControlCmd(digiCamControlPath) {
         const child = spawn(exePath);
 
         child.stdout.on('data', (data) => {
-          // 如果是SmartShooter,启动后最小化窗口
-          if(readConfigFile().controlType === 'SmartShooter'){
-            // 等待软件启动完成
-            setTimeout(async () => {
-              try {
-                await minimizeSmartShooter();
-              } catch (error) {
-                console.log('最小化SmartShooter失败:', error);
-              }
-            }, 1000); // 等待3秒让软件完全启动
-          }
           resolve(true)
         });