【发布时间】:2015-06-17 16:48:52
【问题描述】:
我已经设置了一个 NSColorPanel,用于更改窗口的背景颜色。在窗口中还有一个带有一些文本的 NSTextView。问题是,当我更改背景颜色时,文本颜色会变为相同。我试图找到防止这种情况的方法,但没有成功。
【问题讨论】:
-
你是如何阻止它的?你的 textview 是 firstResponder 吗?根据changeColor: 上的
NSColorPanel文档,它将被发送到firstResponder,因此您的textview 可能会捕获此事件。 -
@Sega-Zero ,是的,textview 是第一响应者。
-
好吧,然后尝试将另一个控件临时设置为 firstResponder,或者使用空白
changeColor:方法子类化您的文本视图。 -
你说的第二个想法听起来不错。
-
我相信如果您设置了颜色面板的目标和动作,它会将其动作发送到所选目标,而不是将默认的
-changeColor:动作发送给第一响应者.
标签: macos cocoa nstextview nscolorpanel