Как разработчик Mac, я работал над решением этой проблемы, и до сих пор мне удавалось обнаружить автозамену в NSTextView
самом приложении и воспроизводить звук, чтобы предупредить пользователя.
В данный момент я работаю над тем, чтобы он мог обнаруживать автозамену в любом NSTextView
приложении, но это немного сложнее и может занять больше времени, поэтому я подумал, что просто проинформирую вас о том, что я сделал до сих пор.
Я отредактирую этот ответ в последнем приложении, когда оно сможет обнаружить автокоррекцию в любом приложении.
Вот что я сделал до сих пор: [Самая актуальная ссылка для скачивания внизу]
В настоящее время я тестирую обобщенную версию приложения, которая работает с каждым отдельным текстовым представлением, независимо от того, какое приложение активно. Он использует метод, немного отличающийся от того, как я это делал, когда он был просто NSTextView
внутри самого приложения: когда вы работаете с этими вещами в других приложениях (через API доступа), у вас нет прямого доступа к самим объектам.
В любом случае, с помощью jibber-jabber, вот несколько снимков экрана с предпочтениями:
Общее - в данный момент он позволяет выбрать звук для воспроизведения при обнаружении автозаполнения.
Черный список - позволяет занести в черный список определенные приложения, чтобы обнаружение автозамены было отключено и звук не воспроизводился.
Причина, по которой я его тестирую, заключается в том, что используемый мной метод не полностью обоснован, он просто обнаруживает любые изменения в тексте перед курсором. Это означает, что он обнаружит автозаполнение, но в целом обнаружит любые изменения в тексте, которые НЕ сделаны непосредственно пользователем (например, кнопка, которая очищает весь текст), кроме этого, он работает довольно хорошо.
Я обновлю этот ответ ссылкой на скачивание, как только закончу тестирование.
Я закончил тестирование, так что ... вот ссылка на скачивание: http://cl.ly/9CIZ
Он работает в фоновом режиме, поэтому не имеет значка док-станции. Для доступа к настройкам дважды щелкните приложение в Finder.
Опять же, это не работает идеально и имеет несколько ошибок, но должно работать в 99% случаев!