3

Я пытаюсь переназначить CapsLock для программного управления.

Я понял, какие изменения нужно внести в файл plist (.GlobalPreferences. [MAC-адрес] .plist)

Дело в том, что изменения, которые я делаю в этом файле, применяются только после входа / выхода, а если я изменяю его через панель настроек, он применяется немедленно.

Очевидно, что существует некоторый процесс / служба, которую необходимо перезапустить / уведомить.

Но как я могу понять, какой это? Вы знаете или имеете какое-то представление о том, как решить проблему?

1 ответ1

2

Вы делаете то, что в лучшем случае считается неподдерживаемым. Не существует приемлемых способов уведомления операционной системы о том, что вы изменили один из ее файлов настроек за ее спиной, и, вероятно, никогда не будет.

Что вы можете сделать, это либо внести изменения через AppleScript, написать свой собственный CGEventTap или жить с перезапуском.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .