Выключите в OS X 10.7 функцию автоматического исправления ошибок Lion? - PullRequest
1 голос
/ 16 ноября 2011

OS X Lion имеет функцию автозамены в стиле iPhone, когда вы печатаете.

Эта функция мешает набирать текст в моем приложении. Люди, использующие мое приложение, не хотели бы, чтобы оно было включено вообще , в масштабе всей системы. Мне нужно отключить все автокоррекции для всех приложений, а не только в моем NSTextField.

Можно ли как-нибудь проверить / установить глобальную / системную функцию автокоррекции на OFF? Или я застрял в основном, предоставляя руководство по его выключению?

Решение должно быть законным для Mac App Store.

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Это в NSTextView?Если это так, есть несколько методов, доступных для изменения поведения коррекции:

- (void)setAutomaticSpellingCorrectionEnabled:(BOOL)flag
- (void)setAutomaticTextReplacementEnabled:(BOOL)flag

Пожалуйста, попробуйте те, они должны быть именно тем, что вы ищете.

0 голосов
/ 07 февраля 2012

Наконец, есть дополнительный API для поддержки новых глобальных настроек пользовательских настроек для автоматической замены текста и исправления орфографии.NSTextView теперь по умолчанию будет отслеживать и следовать этим настройкам автоматически, но приложения, использующие NSTextView, могут переопределить это, программно используя существующие методы NSTextView, такие как -setAutomaticTextReplacementEnabled: и -setAutomaticSpellingCorrectionEnabled:, чтобы управлять настройками отдельного текстового представления.Новый API в первую очередь предназначен для клиентов с нетекстовым представлением, которые хотят отслеживать параметры для себя, используя методы класса NSSpellChecker для определения их значений и, опционально, также уведомления, чтобы определить, когда параметры изменились.

+ (BOOL)isAutomaticTextReplacementEnabled;
+ (BOOL)isAutomaticSpellingCorrectionEnabled;

NSString * const NSSpellCheckerDidChangeAutomaticSpellingCorrectionNotification;
NSString * const NSSpellCheckerDidChangeAutomaticTextReplacementNotification;

https://developer.apple.com/library/mac/#releasenotes/Cocoa/AppKit.html

...