Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » Разработка
  •  » получение выделения на странице при отсутствии фокуса на выделении

№115-08-2006 11:06:39

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

получение выделения на странице при отсутствии фокуса на выделении

выделенный текст(на странице в браузере) я получаю через document.commandDispatcher.focusedWindow.getSelection(), вследствии чего при уходе фокуса из окна браузера куда-нибудь (в моём случае он уходит, когда я выбираю menulist в тулбаре своего расширения) вышеуказанная конструкция возвращает пустую строку вместо выделения. Такой способ получения выделения я скатал, кажется, из Lingvo-online, другого не знаю :). Можно как-нибудь получить выделение вне зависимости от положения фокуса?

Отсутствует

 

№215-08-2006 14:15:49

Masletso
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 94

Re: получение выделения на странице при отсутствии фокуса на выделении

а что если сохранять всё время выделение? то есть при потери фокуса страницы чтоб он запомнил выделение. И потом ты его будешь использовать как тебе надо...

Отсутствует

 

№315-08-2006 14:32:52

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: получение выделения на странице при отсутствии фокуса на выделении

Masletso пишет

а что если сохранять всё время выделение? то есть при потери фокуса страницы чтоб он запомнил выделение. И потом ты его будешь использовать как тебе надо...

ну вообще, вариант. Но я, если честно рыл в сторону нахождения окна с html-страницей, и вызова getSelection() у него. Пока эксперементирую со свойством "content", похоже то что нужно. Насколько я понимаю это и есть окно в котором расположен html(ну или другой какой) - документ.

Отсутствует

 

№415-08-2006 15:15:14

Masletso
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 94

Re: получение выделения на странице при отсутствии фокуса на выделении

window.content - это как бы ты вызвал window в самой странице.
если хочешь так, то просто getSelection я помню что в документе не очень работает в Мозилле (могу ошибаться, я когда-то писал скрипт вставки текста под курсор и вместо выделенного текста).
Ну в общем, если у тебя есть скрипт, просто локальный (не из xul вызывается) который запоминает выделенный текст, то чтоб он вызывался из xul приложения надо чтоб там где ты обращается к документу страницы через document, надо будет через window._content.document

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » получение выделения на странице при отсутствии фокуса на выделении

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]