如何在Swift中设置窗口级别

pav*_*ila 2 swift

我遇到窗口级常量问题,比如NSScreenSaverWindowLevel.Swift抱怨未解析的标识符.我找不到这些级别的枚举?这目前可能吗?

我正在尝试使用:

window.level = NSScreenSaverWindowLevel // unresolved identifier
Run Code Online (Sandbox Code Playgroud)

Dav*_*rry 7

通过定义链:

#define NSScreenSaverWindowLevel     kCGScreenSaverWindowLevel
Run Code Online (Sandbox Code Playgroud)

和...

#define kCGScreenSaverWindowLevel     CGWindowLevelForKey(kCGScreenSaverWindowLevelKey)   /* 1000 */
Run Code Online (Sandbox Code Playgroud)

我认为更正的答案是:

window.level = Int(CGWindowLevelForKey(Int32(kCGScreenSaverWindowLevelKey)))
Run Code Online (Sandbox Code Playgroud)

由于枚举类型的差异导致大量投射