mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-08 15:43:42 +08:00
- 在主程序 Dock 菜单动态列出并聚焦已就绪的独立窗口 - 在 Wails 启动前固定子进程为 Accessory,消除临时 Dock 图标闪现 - 按多显示器可见区域修正越界窗口并回写实际坐标 - 将自定义 AI 面板快捷键同步到独立窗口并转交主窗口处理 - 补齐 Go、Objective-C、前端及 Wails 绑定回归测试
31 lines
738 B
Go
31 lines
738 B
Go
//go:build darwin && cgo
|
|
|
|
package nativewindow
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"github.com/wailsapp/wails/v2/pkg/options"
|
|
)
|
|
|
|
func TestRunDetachedChildApplicationInstallsAccessoryGuardBeforeWailsRun(t *testing.T) {
|
|
runnerErr := errors.New("runner stopped")
|
|
runnerCalled := false
|
|
|
|
err := runDetachedChildApplication(&options.App{}, func(*options.App) error {
|
|
runnerCalled = true
|
|
if !detachedAccessoryActivationPolicyGuardInstalled() {
|
|
t.Fatal("accessory activation-policy guard was not installed before Wails started")
|
|
}
|
|
return runnerErr
|
|
})
|
|
|
|
if !runnerCalled {
|
|
t.Fatal("Wails runner was not called")
|
|
}
|
|
if !errors.Is(err, runnerErr) {
|
|
t.Fatalf("runDetachedChildApplication() error = %v, want %v", err, runnerErr)
|
|
}
|
|
}
|