objective-c - 如何在 OS X 中关闭完成提示(NSTextFiled 和 NSTextView)

标签 objective-c macos cocoa nstextfield nstextview

如何关闭在我的 NSTextField(或 NSTextView)中弹出的自动建议文本?它看起来像这样:

enter image description here

(这可以通过按 esc 手动调出)

最佳答案

对于NSTextField

实现 delegate 方法:- control:textView:completions:forPartialWordRange:indexOfSelectedItem: 以便它返回 null:

-(NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index{
    return nil;
}

对于 NSTextView

同理,但方法如下; - textView:completions:forPartialWordRange:indexOfSelectedItem:

来源:http://lists.apple.com/archives/cocoa-dev/2008/Oct/msg02042.html

关于objective-c - 如何在 OS X 中关闭完成提示(NSTextFiled 和 NSTextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522393/

相关文章:

objective-c - 如何检测应用程序是否基于文档?

java - Java for OS X 2013-004 如何影响(破坏)Swing 应用程序?

linux - mac 中的 init 文件夹在哪里,我可以从那里加载基于 .conf 文件的作业

iphone - 新手需要有关洗牌数组的帮助

objective-c - 在 UIViewController 中模拟 UIView

iOS8:关闭外部点击的表单

c++ - 从 objective-c 转换时如何在 c 中编写变量的属性

iphone - UIWindowController 断言失败

objective-c - applicationWillTerminate 不会被调用

cocoa - NSPopover 中的复选框 NSButton 在运行时会改变颜色