Подтвердить что ты не робот

NSTextView с отключенными Smart Quotes все еще заменяет кавычки

У меня есть NSTextView с отключенной опцией "Умные цитаты":

Smart Quotes disabled

Однако, если бы я набрал:

'hello world'

В текстовое представление он мгновенно заменяется на:

'привет мир

(см., как заменяются одиночные кавычки).

Я думал, что отключение умных цитат позаботилось об этом, но, похоже, это не помогло. Любые предложения о том, как я могу получить эти более красивые цитаты, чтобы уйти?

4b9b3361

Ответ 1

Вы можете отключить интеллектуальные кавычки для вашего NSTextView с помощью:

self.textView.automaticQuoteSubstitutionEnabled = NO;

Не устанавливать галочку в построителе интерфейса, похоже, не работает с OS X 10.9 Mavericks.

См. NSTextView setAutomaticQuoteSubstitutionEnabled:

Также вы можете использовать это для более детального контроля над заменой текста.

self.textView.enabledTextCheckingTypes = 0;

См. NSTextView setEnabledTextCheckingTypes:

Также в Mavericks есть смарт-кавычки, включенные по умолчанию в Системные настройки → Клавиатура → Текст. Вы можете отключить это как личное предпочтение.

Ответ 2

Эта проблема по-прежнему не исправлена ​​по состоянию на Yosemite/Xcode 6.1

Чтобы отключить все опции замещения, которые, по-видимому, игнорирует IB, я должен был сделать это:

self.textView.automaticQuoteSubstitutionEnabled = NO;
self.textView.automaticDashSubstitutionEnabled = NO;
self.textView.automaticTextReplacementEnabled = NO;

Ответ 3

Xcode 7.3 все еще имеет эту проблему.

Способ установки этих свойств в IB.

введите описание изображения здесь