如何在可可(OS X)中制作一个编程自定义的工具提示



我需要为我的项目的所有视图制作自定义工具提示视图。该工具提示视图具有特定的形状(五角形),字体,字体颜色和背景颜色。此外,当鼠标输入并从视图中退出时,它通常会延迟,例如系统工具提示。哪个是最好的方法?

感谢您的答案

我需要为我的项目的所有视图做自定义的工具提示视图。

for 所有视图?大多数应用程序都有很多视图,这些视图甚至都不知道 - 用于包含控件组等的视图。因此,为每个视图提供工具提示是很奇怪的。工具提示通常与实际 do 某物的接口组件一起使用,其目的是告诉用户什么是什么。这就是为什么您看到NSControl具有管理工具提示的方法,但NSView却没有。

哪种是最好的方法?

首先,确定您是否真的意味着您想要每个视图的工具提示,还是实际上只是想要可可已经提供的相同类型的工具提示,但绘制的方式有所不同。如果是后者,则可以将您使用的每种类型的控件子划分并覆盖draw(withExpansionFrame:in:)来绘制所需的工具提示。

如果您确实想要每个视图的工具提示,则可以更好地实现自己的系统。一种方法可能是在您的App Monitor鼠标移动事件中拥有一些对象。您可以启动一个计时器以跟踪每个鼠标移动事件后的经过的时间,每个新事件都使旧计时器无效并启动新的计时器。如果计时器到期,它可以在鼠标附近的窗口中添加显示五角形"工具提示"视图的视图。

最新更新