From a3bba94ad3adb6052de89ce041b022cf97ec0440 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Thu, 2 Feb 2023 23:53:13 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=94=B9=E8=BF=9B=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=E7=AB=AF=E7=9B=91=E6=8E=A7=E5=89=8D=E7=AB=AF=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E8=BF=9B=E7=A8=8B=E9=80=80=E5=87=BA=E9=92=A9=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/process.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/kernel/model/process.go b/kernel/model/process.go index 3d68cb363..7b68f7439 100644 --- a/kernel/model/process.go +++ b/kernel/model/process.go @@ -48,7 +48,7 @@ func HookDesktopUIProcJob() { } if firstRunHookDesktopUIProcJob { - // 等待启动结束再 + // 等待启动结束再监控 time.Sleep(30 * time.Second) firstRunHookDesktopUIProcJob = false return @@ -59,7 +59,9 @@ func HookDesktopUIProcJob() { } uiProcNames := []string{"siyuan", "electron"} + uiProcessCount := 0 util.UIProcessIDs.Range(func(uiProcIDArg, _ interface{}) bool { + uiProcessCount++ uiProcID, err := strconv.Atoi(uiProcIDArg.(string)) if nil != err { logging.LogErrorf("invalid UI proc ID [%s]: %s", uiProcIDArg, err) @@ -73,18 +75,23 @@ func HookDesktopUIProcJob() { } if nil == proc { + noUIProcCount++ return true } procName := strings.ToLower(proc.Executable()) + uiProcOk := false for _, name := range uiProcNames { - if strings.Contains(procName, name) { - noUIProcCount++ - return false - } + uiProcOk = strings.Contains(procName, name) + } + if !uiProcOk { + noUIProcCount++ } return true }) + if 1 > uiProcessCount { + noUIProcCount++ + } if 0 < noUIProcCount { logging.LogInfof("no active UI proc count [%d]", noUIProcCount)