🎨 桌面端内核进程根据 Electron 主进程判断是否自动退出 Fix https://github.com/siyuan-note/siyuan/issues/7002

This commit is contained in:
Liang Ding 2023-01-06 18:27:27 +08:00
parent 3c65021b83
commit bdec1215a0
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -42,12 +42,7 @@ func HookDesktopUIProc() {
return
}
uiProcName := "siyuan"
if "dev" == util.Mode {
uiProcName = "electron"
}
time.Sleep(30 * time.Second)
uiProcNames := []string{"siyuan", "electron"}
existUIProc := false
for range time.Tick(7 * time.Second) {
util.UIProcessIDs.Range(func(uiProcIDArg, _ interface{}) bool {
@ -63,11 +58,13 @@ func HookDesktopUIProc() {
return true
}
if strings.Contains(strings.ToLower(proc.Executable()), uiProcName) {
existUIProc = true
return false
procName := strings.ToLower(proc.Executable())
for _, name := range uiProcNames {
if strings.Contains(procName, name) {
existUIProc = true
return false
}
}
return true
})