macos - 如何在单击按钮时调出工具提示

标签 macos cocoa tooltip nsbutton

当用户输入可能不太正确的内容时,我会出现一个警告/警告图标。当用户将鼠标悬停在图标上时,可能出现问题的解释会显示为工具提示。

我希望当用户单击图标时也显示工具提示,因此我将其制作为 NSButton,但我找不到任何方法来强制显示工具提示。

最佳答案

您可以使用上下文相关帮助来立即显示工具提示:

NSHelpManager *helpManager = [NSHelpManager sharedHelpManager];
[helpManager setContextHelp:[[[NSAttributedString alloc] initWithString:[view toolTip]] autorelease] forObject:view];
[helpManager showContextHelpForObject:view locationHint:[NSEvent mouseLocation]];
[helpManager removeContextHelpForObject:view];

关于macos - 如何在单击按钮时调出工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37697206/

相关文章:

jquery - 使用 jQuery 删除 title 属性会产生负面影响吗?

macos - 在 OSX 上安装 Typesafe 激活器

c++ - 本地 CGEventRef 是否被视为指针?

objective-c - NSWindow 子窗口在父窗口单击时关闭

cocoa - 显示 NSOpenPanel 时设置AllowedFileTypes

objective-c - 将 SCNView 渲染到屏幕外缓冲区以生成图像

cocoa - Mac OS X Lion 全屏事件

ios - 有没有一种简单的方法可以找到框架的所有依赖项?

javascript - Bootstrap 工具提示在第二个 'show' 后消失

c# - 如何在 WPF 代码隐藏中显示工具提示