Macos 如何在os x下以编程方式启用屏幕缩放/放大?

Macos 如何在os x下以编程方式启用屏幕缩放/放大?,macos,accessibility,Macos,Accessibility,我说的是universal access系统首选项面板中的“缩放”功能。通常,这是通过命令–选项–8完成的。然后,缩放控件是command–option–+(放大)和command–option–(减号/缩小) 我最近的尝试涉及。然而,这种做法有严重的后果。除此之外,我不知道用户是否已经启用了缩放功能。我在找更干净的东西。就像你应该用的方法 当然,总是会使用applescript打开系统首选项窗格并切换单选按钮,但这并不是我所说的“干净” 即使您不知道如何准确地完成我的要求,甚至一些关于这种事情

我说的是universal access系统首选项面板中的“缩放”功能。通常,这是通过命令–选项–8完成的。然后,缩放控件是command–option–+(放大)和command–option–(减号/缩小)

我最近的尝试涉及。然而,这种做法有严重的后果。除此之外,我不知道用户是否已经启用了缩放功能。我在找更干净的东西。就像你应该用的方法

当然,总是会使用applescript打开系统首选项窗格并切换单选按钮,但这并不是我所说的“干净”


即使您不知道如何准确地完成我的要求,甚至一些关于这种事情(操作系统功能的编程切换)可能被记录在何处的指针也会有所帮助。语言不重要。谢谢。

这不是我想要的,但是
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/UniversalAccess.h中的
UAZoomEnabled()
让我知道当前是否启用了缩放功能。然后我知道是否使用
cgreentcreatekeyboardevent()
cgreentsetflags()
cgreentpost()
发送命令选项8击键。为了确保它们放大了10个刻度,我缩小了100个刻度,然后放大了10个刻度


来源:

我想不出一个好的理由来这样做。如果有人需要打开放大镜,他们应该自己做。如果您想使用内置放大镜来更改软件的大小,请编写自己的代码,而不是依赖内置放大镜。作为屏幕阅读软件的用户,没有什么能让我更快地停止使用某个程序,而该程序会干扰我多年来一直正确设置的可访问性设置。贾里德:没有太多细节,我的程序是控制光标的另一种方法的驱动程序组件。它通常与屏幕放大镜一起使用。我需要根据当前屏幕放大率更改输入的灵敏度。从用户体验的角度来看,最好的方法就是在程序中操作屏幕放大。因此,操作系统的内置屏幕放大功能和我的程序成为一体。当然,用户也可以单独操作放大镜,但这样做对他们来说工作量更大。