&引用;选择";firefox扩展事件(在android上)

&引用;选择";firefox扩展事件(在android上),android,firefox-addon,Android,Firefox Addon,我尝试为firefox(android版本)做扩展 当用户长按时,我需要获取文本选择 我有这样的代码: ..... Services.obs.addObserver(this, "Gesture:LongPress", false); ..... observe: function(aSubject, aTopic, aData) { if (aTopic == "Gesture:LongPress") { var xw = this._xulWindow;

我尝试为firefox(android版本)做扩展

当用户长按时,我需要获取文本选择

我有这样的代码:

.....
Services.obs.addObserver(this, "Gesture:LongPress", false);
.....

observe: function(aSubject, aTopic, aData) {
    if (aTopic == "Gesture:LongPress") {
        var xw = this._xulWindow;
        var document = xw.BrowserApp.selectedBrowser.contentDocument;
        var selectedText = document.getSelection().toString();
        var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
                    .getService(Components.interfaces.nsIPromptService);
        prompts.alert(null, "ColorDict", selectedText);
    }
}
....
但我得到了空警报。因为在LongPress处理程序完成后将选择word。
用户长按后如何获取所选单词?

这很有趣。我插入

Services.obs.addObserver(this, "*", false);
伊斯泰德

Services.obs.addObserver(this, "Gesture:LongPress", false);
而且很有效!!我看到所选单词的提示


我将在文档中搜索原因。谢谢

是关于常规文本选择还是输入字段内的选择?不是输入字段内的选择。这是关于页面(内容)izumeroot上的选择,您完成colordict扩展了吗?对不起,没有。我尝试在没有字典的情况下阅读