//go:build darwin package dock /* #cgo CFLAGS: -x objective-c -fobjc-arc -fblocks #cgo LDFLAGS: -framework AppKit #include #include static void setDockIconHidden(int hidden) { dispatch_async(dispatch_get_main_queue(), ^{ NSApplicationActivationPolicy policy = hidden ? NSApplicationActivationPolicyAccessory : NSApplicationActivationPolicyRegular; [NSApp setActivationPolicy:policy]; }); } */ import "C" func setHidden(hidden bool) { if hidden { C.setDockIconHidden(1) return } C.setDockIconHidden(0) }