Macos 作为响应者的WebView
我想在Macos 作为响应者的WebView,macos,cocoa,webview,nsfontmanager,nscolorpanel,Macos,Cocoa,Webview,Nsfontmanager,Nscolorpanel,我想在WebView子类中接收和消息 根据文档,这些方法分别由NSFontManager和NSColorPanel发送给响应者 然而,它们从未在我的WebView子类中被调用。这是预期的行为吗?如果没有,我做错了什么?以下是我认为正在发生的事情 NSFontManager显然沿着响应者链发送消息,而不是发送给代理 我会将CustomWebViewController设置为窗口的代理。以下是我认为正在发生的情况 NSFontManager显然沿着响应者链发送消息,而不是发送给代理 我会将我的Cus
WebView
子类中接收和消息
根据文档,这些方法分别由NSFontManager
和NSColorPanel
发送给响应者
然而,它们从未在我的
WebView
子类中被调用。这是预期的行为吗?如果没有,我做错了什么?以下是我认为正在发生的事情
NSFontManager显然沿着响应者链发送消息,而不是发送给代理
我会将CustomWebViewController设置为窗口的代理。以下是我认为正在发生的情况 NSFontManager显然沿着响应者链发送消息,而不是发送给代理
我会将我的CustomWebViewController设置为窗口的代理。显然是因为
WebView
具有可编辑的内容,而事件正由子响应者使用
解决方法是在发生这种情况时收听
WebViewDidChangeNotification
。显然,因为WebView
具有可编辑的内容,因此子响应者正在使用这些事件
解决方法是在发生这种情况时收听
WebViewDidChangeNotification
。如果我设置了代理,那么我就不会使用响应者链,这正是我想要做的。changeFont文档明确指出,所有响应者都应该得到它,而不仅仅是委托。如果我设置了委托,那么我就不会使用响应者链,这正是我想要做的。changeFont文档明确指出,所有响应者都应该得到它,而不仅仅是代表。我没有访问控制器的权限。只有网络视图。我没有访问控制器的权限。只是网络视图。