Делать щелчки мышью без ответа при выделении текста - PullRequest
0 голосов
/ 31 августа 2010

В настоящее время я работаю над веб-редактором WYSIWYG.

Проблема, с которой я столкнулся, немного сложна.

Когда я выбираю часть текста и нажимаю на что-то в моих инструментах,команда работает, но сразу текст становится невыбранным.

Точно так же, как когда мы выделяем текст на любой веб-странице, когда мы нажимаем на что-то еще, текст становится невыбранным, и все возвращается в нормальное состояние.Есть ли способ подавления щелчков мыши, когда текст уже выделен, чтобы текст оставался выделенным?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 31 августа 2010

Вам необходимо добавить атрибут ко всем элементам HTML на панели инструментов:

unselectable = "on"

Это работает для IE, не знаю для других браузеров. Я помню это с тех пор, как я пытался заново изобрести колесо, выполнив n-й WYSIWYG HTML-редактор. После того, как я решил использовать TinyMCE, даже если иногда я все еще сожалею, что не получал удовольствия от его разработки с нуля

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

Если вы добавите unselection = on, то щелчок элемента панели инструментов не будет работать. эта проблема специфична для IE, IE Resize Handle Caret при переходе на панель инструментов

0 голосов
/ 31 августа 2010

Добавьте прослушиватель событий для рассматриваемых элементов и заставьте функцию возвращать false - это отловит поведение по умолчанию (при котором текст не отменяется) Вам нужно установить true для useCapture, чтобы это работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...