2011-08-07 15 views
3

NSTextViewまたは編集可能な要素の中に何かが自動修正されたことを通知する通知がありますか?自動修正の通知

+0

なぜ?いくつかの背景が役に立ちます。 – tjameson

答えて

3

私は実際にはNSTextViewを使ってこれを行う方法を発見したチェッカーデリゲートメソッドを綴る:

- (NSArray *)textView:(NSTextView *)view didCheckTextInRange:(NSRange)range types:(NSTextCheckingTypes)checkingTypes options:(NSDictionary *)options results:(NSArray *)results orthography:(NSOrthography *)orthography wordCount:(NSInteger)wordCount { 
    for (NSTextCheckingResult *result in results) { 
     if (result.resultType == NSTextCheckingTypeCorrection) { 
      NSLog(@"autocomplete has occured! %@", result); 
     } 
    } 
    return results; 
} 
+0

ニースの答えは、非常に便利です。 –

2
+0

それは私が必要とするように聞こえるが、私がそれを購読すると、自動修正が行われたときに決して呼び出されない。 – Joshua

+1

おそらくバグですか?おそらく、他の人がレビューする関連コードを投稿してください。 –

+0

私は '[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(autocompleteOccurred :) name:NSSpellCheckerDidChangeAutomaticSpellingCorrectionNotificationオブジェクト:nil]のような通知を購読しています。' autocompleteOccured 'メソッドには単にNSLogが含まれています。私のアプリでNSTextViewを使用すると、私は自動修正を引き起こしますが、メッセージは記録されません。 – Joshua

関連する問題