Как поместить текущий элемент редактора Evernote на место курсора? - PullRequest
0 голосов
/ 26 мая 2020

Насколько мне известно, редактор Evernote - это редактор форматированного текста и различия между тегом input или textarea, поэтому я не могу использовать следующий код, чтобы судить о его типе, есть ли способ получить текущий элемент Evernote редактор, в котором курсор стоит JavaScript вместо jQuery?

e.target.localName.toLowerCase() === 'input' || e.target.localName.toLowerCase() === 'textarea'

1 Ответ

0 голосов
/ 26 мая 2020

Редактор Evernote является одним из WYSIWYG HTML Editor

Вы можете использовать редактор WYSIWYG с атрибутом contentEditable="true" на html теге

Чтобы получить текущий элемент на курсоре, вы можете найти ответ на Получить узел элемента в позиции курсора (в contentEditable)

Или у меня есть простой код, который я использую в своем проекте

getCaretNode() {
   let selection: any;
   if (window.getSelection) {
     selection = window.getSelection();
   } else if (document.getSelection() && document.getSelection().type !== "Control") {
     selection = document.getSelection();
   }
   let anchorNode = selection.anchorNode;
   if (anchorNode === null) {
     return null;
   }
   if (anchorNode.nodeType === 3) {
     anchorNode = anchorNode.parentNode;
   }
   return anchorNode;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...