自动更正通知

3

是否有通知被发布或其他方法告知在NSTextView或任何可编辑元素中自动更正了什么内容?


为什么?一些背景可能会有所帮助。 - beatgammit
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4

我实际上已经通过使用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;
}

2

这听起来像是我需要的,但当我订阅它时,在自动更正发生时它从未被调用。 - Joshua
1
可能是一个bug?也许可以发布一些相关的代码供其他人审查。 - Alex Reynolds
3
只有当用户在系统偏好设置中切换开启/关闭自动拼写更正/文本替换时,NSSpellChecker通知才会被发布。 - 一二三
1
真的吗?在通知的描述中听起来不像这样。 - Joshua
也许你可以在首次启动时警告用户启用该设置,或运行一个AppleScript来完成。其他应用程序也会做这样的事情。这可能不是世界末日。 - Alex Reynolds
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,