我想控制我的Mac OS X应用中主屏幕的亮度(例如F1/F2按钮)。在iOS中,有类似的东西:

问题描述 投票:0回答:1
方法。

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

在OS X上做到这一点的API并不是如此。

我们必须使用
IOServiceGetMatchingServices

查找

"IODisplayConnect"

(显示设备),然后使用
macos swift cocoa brightness
1个回答
19
投票
设置亮度:

func setBrightnessLevel(level: Float) { var iterator: io_iterator_t = 0 if IOServiceGetMatchingServices(kIOMainPortDefault, IOServiceMatching("IODisplayConnect"), &iterator) == kIOReturnSuccess { var service: io_object_t = 1 while service != 0 { service = IOIteratorNext(iterator) IODisplaySetFloatParameter(service, 0, kIODisplayBrightnessKey as CFString, level) IOObjectRelease(service) } } } setBrightnessLevel(0.5)

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.