弹出窗口类似于Xcode的代码完成?

cks*_*ubs 5 macos cocoa objective-c

我想构建类似于Xcode 4中的代码完成功能的东西.(视觉样式和行为,而不是代码完成所需的数据结构类型工作).

当用户键入时,弹出窗口显示可以选择的其他单词选项.

行动中的功能:

代码完成窗口正在运行.

我不确定从哪里开始.我主要关注窗口的视觉外观以及如何用一组给定的单词填充列表.稍后我将进入窗口跟随屏幕周围的光标等.

我主要是在寻找如何在"窗口"中显示这些数据的概述,以及如何定制事物的外观,使其看起来像一个很好的小信息弹出窗口,而不是一个完整的OS X窗口.

Joe*_*ssi 3

只需向当前视图添加一个恰好是 tableview 的子视图即可。以编程方式使其在事件(例如 mouseDown)上可见,并根据您想要的位置调整其位置。您将需要实例化正确的委托/数据源方法,但这应该非常简单。您还需要一个源来存储要在自动完成中使用的单词,并将它们放入数组或其他内容中,以便表视图数据源进行处理

就像我说的,只要您习惯使用表格视图并将视图添加到现有视图中,这并不难。如果这还不足以解释,请发表评论,我可以进一步充实该评论。