【发布时间】:2016-05-02 22:31:07
【问题描述】:
【问题讨论】:
标签: javascript firefox-addon xul xulrunner thunderbird-addon
【问题讨论】:
标签: javascript firefox-addon xul xulrunner thunderbird-addon
我找到了一个解决方案,但它有一点副作用 - 当用户释放鼠标按钮时,我找不到获取通知的方法,因此必须在初始化期间创建一个包含树数据的文件临时目录中的 dragstart 事件,当用户释放鼠标按钮时,该事件将被移动到拖放到文件夹中。 示例:
//event listener must be added to <treechildren> element
document.getElementById("myTreeChildren").addEventListener("dragstart", treeDragStart, true);
function treeDragStart(e)
{
var nsIFile = FileUtils.getFile("TmpD", ["myfilename.txt"], true),
fos = Cc["@mozilla.org/network/file-output-stream;1"].createInstance(Ci.nsIFileOutputStream),
content = "this is an example text";
// flags: PR_WRONLY | PR_CREATE_FILE | PR_TRUNCATE
fos.init(nsIFile, 0x04 | 0x08 | 0x20, 0600, 0);
written = fos.write(content, content.length);
if (fos instanceof Ci.nsISafeOutputStream)
fos.finish();
else
fos.close();
e.dataTransfer.effectAllowed = "move";
e.dataTransfer.mozSetDataAt("application/x-moz-file", nsIFile, 0);
}//treeDragStart()
有人知道是否有办法在应用程序外部发生丢弃时获得通知?
【讨论】: