文本视图不应该将不可调用的命令转发到响应者链上,文档说-[NSTextInputClient doCommandBySelector:]
:
如果
aSelector
无法调用,则doCommandBySelector:
不应将此消息向上传递到响应者链。NSResponder
也实现了这个方法,它确实将不可调用的命令向上转发到响应者链,但文本视图不应该。NSTextInputClient
实现协议的文本视图继承自NSView,
which 继承自NSResponder
,因此您对此方法的实现将覆盖NSResponder
. 它不应该调用超级。
最后一句话没有澄清,只是重新表述了如果我的文本理解没有让我失望的话,事情是如何设置的。
所以基本上只有一个处方:“文本视图不应该”。时期。
但为什么?
例如,我可以理解一种情况,您希望文本视图不对任何/所有NSResponder
方法做出反应,而是将这些方法委托给它的视图控制器。这会引起麻烦吗?这只是在 macOS 应用程序中保持文本视图行为一致的建议吗?