//go:build !windows && !cgo package hotkey import hk "golang.design/x/hotkey" // This file covers the configuration where golang.design/x/hotkey compiles its // cgo-less stub (any non-Windows platform built with CGO_ENABLED=0). In that // stub the package defines the Modifier/Key types but no Mod*/Key* constants, // and Register panics at runtime. We still provide the package-internal // helpers so that snapgo keeps cross-compiling (e.g. `go vet`, editor analysis, // or CI cross-builds) without pulling in a C toolchain. // // The returned values are inert zero modifiers and lookupKey always reports // "unsupported": callers on this build cannot register a real global hotkey, // so surfacing an "unsupported token" parse error is preferable to reaching // the upstream panic. func modCmd() hk.Modifier { return 0 } func modCtrl() hk.Modifier { return 0 } func modOption() hk.Modifier { return 0 } func modShift() hk.Modifier { return 0 } // lookupKey has no key constants to map against in the cgo-less stub, so it // always reports the token as unsupported. func lookupKey(string) (hk.Key, bool) { return 0, false }