标签: GUI

共 1 篇

用 Go 写 Mac 桌面程序:原生窗口和菜单栏图标

2026年10月24日

Go 写的小工具,最省事的界面是起一个 http server 再打开浏览器。如果想要的是 Mac 上那种双击就开、右上角菜单栏常驻一个图标、点一下弹出面板的程序,该怎么做?顺着问题往下追:窗口归 AppKit 管,Go 怎么调到它;为什么界面代码必须锁在主线程上;菜单栏图标、弹出面板和不进 Dock 是怎么做到的;Fyne、Gio、Wails、systray 等十几个现成的库,窗口里的内容各是谁画的,哪些里面其实是网页;两个库各管窗口和图标时为什么打架;最后怎么打成 .app、签名和公证,发给别人也能打开。全部方案在同一台 macOS 15 上实测。