Получите GoogleDocs Selection из DIV и замените его (JAVASCRIPT, XUL) - PullRequest
1 голос
/ 23 января 2011

Я хочу разработать расширение для Firefox, которое получает выделенный текст из документа Google Word и заменяет его другим текстом (любым текстом).

Если я проверяю выделение с помощью Firefox's InspectElement, я обнаруживаю, что выделение представляет собой DIV с именем класса = "kix-selection-overlay kix-overlay kix-unprintable kix-overlay-under-text".

Как мне получить текст из DIV и затем изменить его? Все методы, которые работали в обычной веб-почте, даже в электронной таблице Excel (Google Docs), не работали в текстовом документе Google Doc.

На данный момент мне только что удалось получить элемент с:

  • var focusElement = document.commandDispatcher.focusedElement;

Большое спасибо! Алекс! * * 1013

1 Ответ

0 голосов
/ 29 сентября 2011

Проблема в том, что в Документах Google есть своя собственная система выбора, вместо использования документа диапазона Javascript он создает элементы div для каждой строки, выбранной за текстом. Это делает это так, чтобы совместные пользователи могли иметь разные цвета для своих выборов и потому, что объект диапазона имеет раздражение от способа, которым он обрабатывает вложенные элементы и смещения.

Документы Google будут иметь внутренний объект выбора, а также функции копирования и вставки. Вам просто нужно просмотреть код и выяснить, какие методы вызываются обработчиками событий oncopy и onpaste.

  • Ryan
...