WebView作为响应者

时间:2012-10-06 07:40:38

标签: macos cocoa webview nsfontmanager nscolorpanel

我希望在WebView子类中收到changeFont:changeColor:条消息。

根据文档,这些方法分别由NSFontManagerNSColorPanel发送给响应者。

然而,他们永远不会在我的WebView子类中被调用。这是预期的行为吗?如果没有,我做错了什么?

2 个答案:

答案 0 :(得分:1)

显然,因为WebView具有可编辑的内容,所以儿童响应者正在使用这些事件。

解决方法是在发生这种情况时听取WebViewDidChangeNotification

答案 1 :(得分:0)

以下是我认为正在发生的事情

NSFontManager显然是沿响应者链发送消息而不是代理。

我会将CustomWebViewController设置为窗口的委托。