WebView как респондент
Я хотел бы получить changeFont:
а также changeColor:
сообщения в WebView
подкласс.
Согласно документации, эти методы отправлены NSFontManager
а также NSColorPanel
соответственно респондентам.
Тем не менее, их никогда не вызывают в моем WebView
подкласс. Это ожидаемое поведение? Если нет, что я делаю не так?
2 ответа
Решение
Видимо потому что WebView
имел редактируемый контент, события использовались ребенком-респондентом.
Обходной путь должен был слушать WebViewDidChangeNotification
когда это произойдет.
Вот что я думаю происходит
NSFontManager, очевидно, отправляет сообщения по цепочке респондента, а не делегату.
Я бы установил свой CustomWebViewController, чтобы быть делегатом окна.