NSTextView с отключенными Smart Quotes все еще заменяет кавычки
У меня есть NSTextView с отключенной опцией "Умные цитаты":
![Smart Quotes disabled]()
Однако, если бы я набрал:
'hello world'
В текстовое представление он мгновенно заменяется на:
'привет мир
(см., как заменяются одиночные кавычки).
Я думал, что отключение умных цитат позаботилось об этом, но, похоже, это не помогло. Любые предложения о том, как я могу получить эти более красивые цитаты, чтобы уйти?
Ответы
Ответ 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.
![введите описание изображения здесь]()