Quiero habilitar el acceso para dispositivos de asistencia en las Preferencias del Sistema mediante programación. Pero el problema es que mi aplicación no se ejecuta como usuario root y no quiero que mi aplicación sea como usuario root y tampoco debería solicitar ninguna autenticación intermedia.Habilite el acceso para el dispositivo de asistencia programáticamente
Quiero tocar todos los eventos de teclado de forma global. Estoy usando CGEventTapCreate() para el same.In la documentación de CGEventTapCreate() de la API se menciona que, grifos de eventos recibe la llave y llave de eventos abajo si una de las siguientes condiciones es verdadera:
- El proceso actual se ejecuta como el usuario raíz.
- El acceso para dispositivos de asistencia está habilitado. En Mac OS X v10.4 & más adelante, puede habilitar esta función usando Preferencias del sistema, Panel de acceso universal, Vista del teclado.
Intenté manualmente marcando Habilitar acceso para dispositivos de asistencia desde la preferencia del sistema y me da el resultado esperado.
¿Hay alguna forma de hacer lo mismo a través del programa sin pedir autenticación y la aplicación no se ejecuta como usuario root?
Gracias,
Dheeraj.
Hay una manera de habilitarlo por proceso. Desafortunadamente no sé lo que es, tengo aplicaciones que hacen esto y creo que recuerdo haber visto algo al respecto en la lista de correo de dev de cacao – hooleyhoop
¿Y cómo se comprueba para ver si está habilitado programáticamente? – Chetan