Chcę włączyć programowo dostęp do urządzeń pomocniczych w Preferencjach systemowych. Ale problem polega na tym, że moja aplikacja nie działa jako użytkownik root i nie chcę, aby moja aplikacja była użytkownikiem root, a także nie powinna żądać uwierzytelnienia pośredniego.Automatyczne programowanie dostępu do urządzenia wspomagającego
Chcę dotknąć wszystkie wydarzenia na klawiaturze na całym świecie. Używam CGEventTapCreate() dla same.In dokumentacji CGEventTapCreate (API) jest wspomnieć, że zawory imprez otrzymać klucz i klucz wydarzenia w dół, jeśli jeden z następujących warunków:
- Obecny proces działa jako użytkownik root.
- Dostęp dla urządzeń wspomagających jest włączony. W systemie Mac OS X 10.4 & później można włączyć tę funkcję za pomocą Preferencji systemowych, panelu Uniwersalny dostęp, widok klawiatury.
Próbowałem ręcznie, zaznaczając Włącz dostęp dla urządzeń pomocniczych z Preferencji systemowej i daje mi oczekiwany wynik.
Czy istnieje sposób na to samo poprzez program bez pytania o uwierzytelnienie, a także aplikacja nie działa jako użytkownik root?
Dzięki,
Dheeraj.
Istnieje sposób, aby włączyć go na podstawie procesu. Niestety nie wiem co to jest, mam aplikacje, które to robią i chyba pamiętam, że widziałem coś na ten temat na liście mailingowej kakao. – hooleyhoop
A jak sprawdzić, czy jest włączona programowo? – Chetan