如何实现 - (void)complete:(id)sender?

时间:2009-12-27 12:20:50

标签: objective-c autocomplete

我试图覆盖NSTextView - (void)complete:(id)sender方法,但我找不到任何关于如何做的示例。这种方法有什么作用?有一些例子,或者我可以找到最初的实现?

谢谢!

-Alberto

3 个答案:

答案 0 :(得分:4)

complete:

的文档中包含了所有内容
  

讨论

     

...

     

代表可以替换或修改   可能的完成列表   实施   textView:completions:forPartialWordRange:indexOfSelectedItem:。   子类可以通过控制列表   覆盖   completionsForPartialWordRange:indexOfSelectedItem:

通常情况下,需要 重新实现complete:

答案 1 :(得分:3)

另请查看SearchField示例,尤其是implementation

答案 2 :(得分:1)

我相信您应该尝试使用以下方法在委托中执行 thing

- (NSArray *)textView:(NSTextView *)textView 
          completions:(NSArray *)words 
  forPartialWordRange:(NSRange)charRange 
  indexOfSelectedItem:(NSInteger *)index

很少需要在Cocoa中进行子类化。在考虑它时,再次检查委托方法。