如何在可可 (OS X) 中以编程方式自定义工具提示?

耶稣·马特奥斯·戈麦斯

我需要为我的项目的所有视图制作自定义工具提示视图。这个工具提示视图具有特定的形状(五边形)、字体、字体颜色和背景颜色。当鼠标进入和鼠标退出视图时,它也应该有一个典型的延迟,就像系统工具提示一样。这样做的最佳方法是什么?

感谢您的回答

迦勒

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

对于所有视图?大多数应用程序都有很多用户甚至不知道的视图——用于包含控件组等的视图。因此,为每个视图提供工具提示会很奇怪。工具提示通常与界面组件,实际使用什么的,他们的目的是要告诉大家,什么是用户。这就是为什么您会看到NSControl有管理工具提示的方法,但NSView没有。

这样做的最佳方法是什么?

首先,确定您是真的想要每个视图的工具提示,还是您实际上只是想要 Cocoa 已经提供的相同类型的工具提示,但绘制方式不同。如果是后者,那么您可以对您使用的每种类型的控件进行子类化,并覆盖draw(withExpansionFrame:in:)以绘制所需的工具提示类型。

如果你真的想要每个视图的工具提示,你可能会更好地实现你自己的系统。一种方法可能是在您的应用程序中使用某个对象来监视鼠标移动事件您可以启动一个计时器来跟踪每个鼠标移动事件后经过的时间,每个新事件都会使旧计时器失效并启动一个新计时器。如果计时器到期,它可以向鼠标附近的窗口添加一个显示五角形“工具提示”视图的视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为图中的每个数据点创建自定义工具提示?

如何在Highchart中自定义工具提示?

如何在引导程序中具有特定类的所有元素上定义自定义工具提示

如何在OS X Mavericks上使用Clang设置自定义C入口点?

Spritekit OS X如何使用自定义字体

如何在Mac OS X上安装自定义手册页

如何在OS X中创建自定义工具栏?

如何在角度图表的自定义工具提示中使用HTML?

如何在Xamarin中使用Syncfusion自定义工具提示的内容和位置?

如何在Visual Studio中以编程方式在第一个位置显示自定义工具窗口

如何在反应“图表”中自定义工具提示数据?

如何在OS X中制作自定义键盘布局?

如何在OS X上配置自定义URL处理程序?

如何在OS X中以编程方式获取前台应用程序的PID?

如何在openFrameworks中自定义OS X菜单栏选项?

如何在Joomla 3.x中以编程方式创建自定义用户组?

如何在Kendo UI MVC中自定义工具提示,例如在网格的单元格工具提示中包含一些按钮?

如何在可可中的OS X中将视网膜切换到非视网膜

如何使用CSS伪元素创建自定义工具提示

如何在Mac OS X上设置自定义键绑定和键宏?

如何在OS X应用程序中以编程方式运行applescript(.scpt)?

可可应用程序(OS X App)中的OpenCV

在c3.js中获取x轴值以自定义工具提示?

在NVD3图表中,如何使用自定义工具提示以及userInteractiveGuideLine true

如何向 JtextField 添加自定义工具提示?

如何使用 JavaScript 中 JSON 数组中的数据为 chartJS 图形创建自定义工具提示?

如何在 os x 中以编程方式将桌面背景设置为纯色?

chartjs - 如何在自定义工具提示回调中访问图表实例

如何在 OS X 上以编程方式“弹出”钥匙串?