gpt4 book ai didi

cocoa - 在 Lion 中禁用替换

转载 作者:行者123 更新时间:2023-12-03 16:52:52 24 4
gpt4 key购买 nike

我的 Cocoa 应用程序使用 NSTextView。它是一种编辑器应用程序。现在 10.6 中有字符替换,因此 (c) 成为版权。我的应用程序在 10.6 中没有进行替换。我没有为此添加任何额外的代码。但在 10.7 中,替换正在发生。这给刚刚迁移到 lion 的客户带来了困惑。我知道我可以编写一个苹果脚本来禁用语言和文本中的复选框。但还有其他选择吗?我也尝试过默认写入 -g WebAutomaticDashSubstitutionEnabled -bool false。

但这也不起作用。

最佳答案

在 Cocoa 中,替换功能称为“自动文本替换”。要在 NSTextView 中禁用它,请发送 TextView a setAutomaticTextReplacementEnabled: message .

不过,您应该考虑在您的应用程序中禁用它是否真的合适。如果您的编辑器旨在用于代码或数据文件,那么是的,您可能应该禁用它。但是,如果用于编辑文本文件,最好将其设置为默认值,让用户自己发现该功能(如果不需要,可以自行将其关闭)。如果您的应用程序是可用于文本或代码的文本编辑器,您可以根据文件的格式进行设置 - 例如,为 Markdown 启用它,但为 Python 禁用它。

WebAutomaticDashSubstitutionEnabled 首选项不相关,因为正如其名称所示,它是一项 WebKit 功能。 NSTextView 是 AppKit 的一部分,不使用 WebKit。此外,NSTextView 也支持自动破折号替换,即a different feature。 .

关于cocoa - 在 Lion 中禁用替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com