У меня есть UIWebview (да, я знаю, что должен использовать WKWebView, теперь он устарел), а внутри UIWebView у меня есть текстовый редактор ( Quill ).
При первом прикосновении к UIWebView отображается клавиатура, и курсор перемещается на ощупь. При каждом последующем касании курсор перемещается к касанию с открытой клавиатурой.
Проблема, с которой я столкнулся, заключается в том, что при попытке выбрать элемент на веб-сайте, в моем случае, флажок, клавиатура переопределяет прослушиватель события щелчка и только перемещает курсор на ощупь. Я не могу установить флажок, если клавиатура присутствует. Работает только при отклонении клавиатуры.
Можно ли одновременно распознавать прослушиватель событий щелчка и жест (ы) клавиатуры? Я попробовал следующее, но это не работает:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
Слушатель событий щелчка в quill.js:
function List(domNode) {
_classCallCheck(this, List);
var _this2 = _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).call(this, domNode));
domNode.addEventListener('click', function (e) {
if (e.target.parentNode !== domNode) return;
var format = _this2.statics.formats(domNode);
var blot = _parchment2.default.find(e.target);
if (format === 'checked') {
blot.format('list', 'unchecked');
} else if (format === 'unchecked') {
blot.format('list', 'checked');
}
});
return _this2;
}