Jako programista komputerów Mac pracowałem nad rozwiązaniem tego problemu, do tej pory byłem w stanie wykryć autokorekty w NSTextView
samej aplikacji i odtworzyć dźwięk, aby ostrzec użytkownika.
W tej chwili pracuję nad tym, aby była w stanie wykryć autokorekty w dowolnej NSTextView
aplikacji, ale jest to trochę trudniejsze i może potrwać dłużej, więc pomyślałem, że po prostu poinformuję cię o tym, co zrobiłem do tej pory.
Wyedytuję tę odpowiedź w końcowej aplikacji, gdy będzie mogła wykryć autokorekcję w dowolnej aplikacji.
Oto, co dotychczas zrobiłem: [Najnowszy link do pobrania poniżej]
Obecnie testuję wersję aplikacji, która jest uogólniona i działa na każdym widoku tekstu, bez względu na to, która aplikacja jest aktywna. Używa nieco innej metody niż ja, gdy robiłem to NSTextView
w samej aplikacji, ponieważ gdy zajmujesz się tymi rzeczami z innymi aplikacjami (za pośrednictwem interfejsu API dostępu), nie masz bezpośredniego dostępu do samych obiektów.
W każdym razie z „jibber-jabber”, oto kilka zrzutów ekranu preferencji:
Ogólne - w tej chwili pozwala tylko wybrać dźwięk, który ma być odtwarzany po wykryciu autouzupełniania.
Czarna lista - umożliwia umieszczenie niektórych aplikacji na czarnej liście, dzięki czemu wykrywanie autokorekty jest wyłączone i nie jest odtwarzany żaden dźwięk.
Testuję to dlatego, że metoda, której używam, nie jest całkowicie poprawna, po prostu wykrywa każdą zmianę tekstu przed kursorem. Oznacza to, że wykryje autouzupełnianie, ale ogólnie wykryje wszelkie zmiany w tekście, które NIE są dokonywane bezpośrednio przez użytkownika (np. Przycisk, który usuwa cały tekst) poza tym, że działa całkiem dobrze.
Po zakończeniu testowania zaktualizuję tę odpowiedź linkiem do pobrania.
Skończyłem testy, więc… oto link do pobrania: http://cl.ly/9CIZ
Działa w tle, więc nie ma ikony dokowania. Aby uzyskać dostęp do preferencji, kliknij dwukrotnie aplikację w Finderze.
Ponownie, to nie działa idealnie i ma kilka błędów, ale powinno działać przez 99% czasu!