鼠标悬停在

时间:2015-04-29 16:27:52

标签: macos cocoa text mouseover nsbutton

在我的Mac应用程序中,当用户将鼠标指针移到按钮上时,我想显示一些信息文本。 像这样:

enter image description here

如何正确实现这一目标?

提前致谢。

4 个答案:

答案 0 :(得分:17)

这适用于Xcode 6.2:

在Identity Inspector(下图中右侧的窗格)中,在Tool Tip部分输入“Sad face”:

enter image description here

答案 1 :(得分:5)

在Interface-Builder中,您可以设置一个工具提示'对于大多数对象,包括NSButton(打开Inspector,然后选择"帮助"部分)。 但是,如果您使用的是NSToolbar,那么它也有工具提示;您可以选择以编程方式执行此操作。尝试在源代码中键入setToolTip,然后选择 - 双击它以获取更多信息。 (选项=候补)。

答案 2 :(得分:2)

您也可以通过编程方式完成。

(假设someButton是你的NSButton对象)

[someButton setToolTip:@"Sad face: Select this option for \"Very poor\""];

答案 3 :(得分:2)

以编程方式在Swift中添加自定义工具提示,子类化相应的视图

var trackingArea: NSTrackingArea!

为视图添加跟踪区域

let opts: NSTrackingAreaOptions = ([NSTrackingAreaOptions.MouseEnteredAndExited, NSTrackingAreaOptions.ActiveAlways])
trackingArea = NSTrackingArea(rect: bounds, options: opts, owner: self, userInfo: nil)
self.addTrackingArea(trackingArea)

鼠标输入事件

override func mouseEntered(theEvent: NSEvent) {
    self.tooltip = "Sad face : Select the option for very poor"
}

或者,您可以为字符串的每个范围单独提供工具提示:https://stackoverflow.com/a/18814112/308315