我在谈论通用访问系统首选项面板中的“缩放”功能。通常这是通过command-option-8完成的。然后缩放控件是command-option- +(放大)和command-option--(减/缩)。
我最近的尝试涉及sending the keypresses for the shortcuts as events。但是这种方法很严重bugs。最重要的是,我不知道用户是否已经启用了缩放功能。我正在寻找更清洁的东西。比如,你应该这样做的方式。
当然总是使用applescript来打开系统偏好设置窗格并切换单选按钮,但这并不是我所说的“干净”。
即使你不确切知道如何完成我的要求,甚至一些关于这种事情(os功能的程序化切换)可能被记录的指针也会有所帮助。语言没关系。感谢。
答案 0 :(得分:1)
这不是我想要的,但是UAZoomEnabled()
中的/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/UniversalAccess.h
让我知道当前是否启用了缩放功能。然后我知道是否使用CGEventCreateKeyboardEvent()
,CGEventSetFlags()
和CGEventPost()
发送命令选项-8击键。为了确保它们放大10个刻度,我缩小100个刻度,然后放大10个刻度。
来源:http://lists.apple.com/archives/accessibility-dev/2011/Mar/msg00013.html