1

私たちのアプリには、ユーザーがテキストを入力できる非リッチテキスト NSTextViews がいくつかあります。ユーザーがテキスト ビューに「...」を入力すると、OS X は自動的にそれを省略記号に置き換えますが、これは望ましくありません。これは、自分で無効にするのではなく、アプリのすべてのユーザーに対して無効にする必要があります。

これは「ApplePressAndHoldEnabled」のような NSUserDefaults 設定であると予想していましたが、それに関するドキュメントは見つかりませんでした。「WebAutomaticTextReplacementEnabled」設定に関する情報を見つけましたが、それは必要なことを行っているように聞こえますが、「NO」に設定してもアプリには何も起こらないようです。

また、NSSpellChecker も調べました。これは、「isAutomaticTextReplacementEnabled」メソッドを提供して、テキスト置換が発生するかどうかを確認しますが、アプリケーションで発生するのを止める方法はありません。

アプリでこのテキスト置換を無効にするにはどうすればよいですか?

4

1 に答える 1

3

このための nib ファイルに設定があります (NSTextView を選択します)。-awakeFromNib残念ながら、OS X / Xcode の最新バージョンでは、それらのいくつかが壊れているように見えるため、代わりに、egからビューにメッセージを送信する必要がある場合があります。

- (void)awakeFromNib
{
  [myTextView setAutomaticQuoteSubstitutionEnabled:NO];
  [myTextView setAutomaticTextReplacementEnabled:NO];
}

メソッドの完全なセットについては、ドキュメントをNSTextView参照してください。

于 2014-01-09T11:42:39.040 に答える