开发Mac实用程序以改变屏幕显示/输出

时间:2011-04-01 15:29:59

标签: objective-c cocoa xcode macos accessibility

我想构建一个Mac OSX实用程序,它改变屏幕外观,其级别类似于OSX的原生“黑底白字”,“灰度”以及位于系统偏好设置的Unversal Access区域的其他对比度设置。具体来说,我想调整显示器以使屏幕显得更暗,因此夜间不那么明亮,因为即使是最低亮度的MacBook在晚上使用时仍然很明亮。我没有看到任何Mac实用程序提供这样的功能,所以我想尽可能创建自己的(除非偶然你遇到类似的东西)。我有创建Mac应用程序的经验,但没有这种能力。

所以我想知道,我将如何创建这样的实用程序?我知道有些应用程序需要在Universal Access首选项中检查“启用辅助设备的访问权限”,以便他们可以更改应用程序的窗口等等。我假设这样的实用程序还需要启用此设置才能访问某种低级别的可访问性API,但我找不到有关该主题的任何相关信息。我试图在Apple的OSX开发者文档中搜索,看看这些设置可以做些什么,但我没有找到任何有用的东西。是否有可能实现这样的壮举?如果是这样,怎么样?如果没有,为什么?解决方案只需要支持Snow Leopard,如果有帮助的话。 :)

1 个答案:

答案 0 :(得分:1)

Matt Gemmell的Shady正是你所描述的(开源):
http://mattgemmell.com/2009/11/02/shady-for-tired-eyes
它基本上是一个透明的窗口。

您还可以通过更改颜色配置文件来使屏幕变暗。