Мне любопытно, если кто-нибудь знает, как я мог бы запустить функцию, если / когда пользователь заканчивает выбор текста на веб-странице?Я хотел бы, чтобы пользователь мог выбирать текст, и после небольшой задержки (или сразу, на данный момент это не имеет большого значения) рядом с текстом появляется кнопка наложения, которую пользователь может затем нажать, и я возвращаюсь и запускаюбольше моего кода, который основан на выборе.Это для расширения Firefox.
Подобный пример, о котором я могу подумать, будет похож на IE, где вы можете выбрать текст, а затем он вызывает «веб-ускорители».Я на 99% уверен, что знаю, как на самом деле наложить кнопку и получить позицию выделенного текста, но я понятия не имею, как проверить, есть ли что-то выбранное, не выполняя какой-то бесконечный цикл, которыйпросто кажется ужасной идеей.
Заранее спасибо!
РЕДАКТИРОВАТЬ:
//In my overlay.js with the rest of my sidebar code
isTextSelected: function () {
var myText = cqsearch.getSelectedText();
var sidebar = document.getElementById("sidebar");
var sidebarDoc = sidebar.contentDocument || document;
var curHighlightedDiv = sidebarDoc.getElementById("testDiv");
curHighlightedDiv.innerHTML = "Current text selection:" + myText;
}
};
//In my on firefox load function I added this
document.onmouseup = cqsearch.isTextSelected;
Так вот, что я придумал, используя предложение Роберта, и потребовалосьу меня какое-то время все получается в нужном месте, но прекрасно работает!Теперь, чтобы установить мою кнопку.Спасибо за тонну!