Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 作为响应者的WebView_Macos_Cocoa_Webview_Nsfontmanager_Nscolorpanel - Fatal编程技术网

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文档明确指出,所有响应者都应该得到它,而不仅仅是代表。我没有访问控制器的权限。只有网络视图。我没有访问控制器的权限。只是网络视图。