Як розробник Mac, я працював над вирішенням цієї проблеми, дотепер мені вдалося виявити автокорекцію в NSTextView
самому додатку та відтворити звук, щоб сповістити користувача.
На даний момент я працюю над тим, щоб він міг виявити автокорекцію в будь- NSTextView
якому додатку, але це трохи складніше і може зайняти більше часу, тому я подумав, що я просто ознайомлю вас з тим, що я робив до цих пір.
Я відредагую цю відповідь остаточним додатком, коли він зможе виявити автокорекцію в будь-якій програмі.
Ось що я зробив до цього часу: [Найновіше посилання для завантаження далі вниз]
На даний момент я тестую версію програми, яка узагальнена і працює на кожному перегляді тексту, незалежно від того, який додаток активний. Він використовує дещо інший метод, як я це робив, коли це було лише NSTextView
в самій програмі, так як коли ви працюєте з цими речами з іншими програмами (через API доступності), у вас немає прямого доступу до самих об'єктів.
У будь-якому разі досить із "джеббером", ось декілька знімків екрана налаштувань:
Загальне - На даний момент це дозволяє лише вибирати звук, який буде відтворюватися, коли виявлено автозавершення.
Чорний список - Дозволяє вносити в чорний список певні додатки, щоб автоматичне виявлення корекції було вимкнено, а звук не відтворювався.
Причина, яку я тестую, полягає в тому, що метод, який я використовую, не є повністю звуковим, він просто виявляє будь-які зміни тексту перед курсором. Це означає, що він виявить автозаповнення, але в цілому виявить будь-яку зміну тексту, яку НЕ здійснює безпосередньо користувач (наприклад, кнопка, яка очищає весь текст), окрім цього, вона працює досить добре.
Цю відповідь я оновлюю посиланням для завантаження, коли закінчу тестування.
Я закінчив тестування, тому… ось посилання для завантаження: http://cl.ly/9CIZ
Він працює у фоновому режимі, тому не має піктограми дока. Для доступу до налаштувань двічі клацніть додаток у Finder.
Знову ж таки, це не працює ідеально і має кілька помилок, але це має працювати 99% часу!