&引用;选择";firefox扩展事件(在android上)
我尝试为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;
.....
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扩展了吗?对不起,没有。我尝试在没有字典的情况下阅读