macos – 在Mac OS X应用程序中调整屏幕亮度

macos – 在Mac OS X应用程序中调整屏幕亮度,第1张

概述我想在我的Mac OS X应用程序中控制主屏幕的亮度(如F1 / F2按钮).在iOS中,有这样的东西: UIScreen.mainScreen().brightness = CGFloat(0.5) 在OSX中我们有NSScreen,很高兴找出主屏幕是什么,但它错过了.brightness方法. 那么如何在OSX上使用Swift调整显示器亮度? 在OS X上没有这么好的API. 我们必须使用IO 我想在我的Mac OS X应用程序中控制主屏幕的亮度(如F1 / F2按钮).在iOS中,有这样的东西:

UIScreen.mainScreen().brightness = CGfloat(0.5)

在OSX中我们有NSScreen,很高兴找出主屏幕是什么,但它错过了.brightness方法.

那么如何在OSX上使用Swift调整显示器亮度?

解决方法 在OS X上没有这么好的API.

我们必须使用IOServiceGetMatchingServices来查找“IOdisplayConnect”(显示设备),然后使用kIOdisplayBrightnessKey来设置亮度:

func setBrightnessLevel(level: float) {    var iterator: io_iterator_t = 0    if IOServiceGetMatchingServices(kIOMasterPortDefault,IOServiceMatching("IOdisplayConnect"),&iterator) == kIOReturnSuccess {        var service: io_object_t = 1        while service != 0 {            service = IOIteratorNext(iterator)            IOdisplaySetfloatParameter(service,kIOdisplayBrightnessKey,level)            IOObjectRelease(service)        }    }}setBrightnessLevel(0.5)
总结

以上是内存溢出为你收集整理的macos – 在Mac OS X应用程序中调整屏幕亮度全部内容,希望文章能够帮你解决macos – 在Mac OS X应用程序中调整屏幕亮度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1032816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存