Как включить масштабирование / увеличение экрана программно под OS X? - PullRequest
4 голосов
/ 01 октября 2011

Я говорю о функции «увеличения» на панели предпочтений системы универсального доступа.обычно это выполняется командой опция – 8.затем элементы управления масштабированием - команда – опция– + (увеличение) и команда – опция–- (минус / минификация).

моя самая последняя попытка включала отправка нажатий клавиш для сочетаний клавиш в качестве событий ,Однако этот подход имеет серьезные ошибок .Кроме того, я не знаю, был ли у пользователя включен зум.Я ищу что-то чище.например, способ, которым вы должны это делать.

конечно, всегда используется яблочный скрипт, чтобы открывать панель системных настроек и переключать переключатели, но на самом деле это не то, что я бы назвал «чистым».

, даже если вы не знаете точно, как выполнить то, о чем я спрашиваю, даже некоторые указатели относительно того, где подобные вещи (программное переключение функциональности os) могут быть задокументированы, будут полезны.язык не имеет значения.спасибо.

1 Ответ

1 голос
/ 07 октября 2011

это не совсем то, что я хотел, но UAZoomEnabled() в /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/UniversalAccess.h позволяет мне узнать, включен ли в настоящее время зум. тогда я знаю, отправлять ли нажатия клавиш command-option-8, используя CGEventCreateKeyboardEvent(), CGEventSetFlags() и CGEventPost(). чтобы убедиться, что они увеличены на 10 тиков, я уменьшаю 100 тиков, затем увеличиваю 10 тиков.

источник: http://lists.apple.com/archives/accessibility-dev/2011/Mar/msg00013.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...