如何禁用或删除"替换" NSTextFinder的复选框?

时间:2014-05-12 23:09:27

标签: cocoa

我的应用在NSTextView中显示日志文件。我希望用户能够使用查找栏搜索输出,但无法替换任何文本。 NSTextView设置为不可编辑,但是当我按下cmd-F时,查找栏会显示"替换"复选框:

enter image description here

我可以通过实施NSTextViewDelegate协议方法textView:shouldChangeTextInRange:replacementString:来阻止用户实际替换任何文本 textView:shouldChangeTextInRanges:replacementStrings:但这不会删除或禁用该复选框。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

NSTextFinder如果findBarContainer的{​​{1}}属性为editableNO),则不会显示替换

您可以在代码中设置属性(API位于很少使用的超类中,false)或取消选中Interface Builder中的框。