2014-10-11 131 views
0

附加SDK有什么办法来启动系统默认的应用程序打开文件在Add-on SDK环境,或者至少在Firefox的插件带来什么影响?如何在Mozilla打开文件使用系统默认的应用程序

我在寻找的多平台解决方案,所以我宁愿避免之类的东西平台检测+ require("sdk/system/child_process").exec() +(openxdg-openRUNDLL32.EXE SHELL32.DLL,OpenAs_RunDLL)。

喜欢的东西Desktop#open从Java世界将是理想的。

回答

1

的解决方案是方法nsIFile#launch()。基于文件路径的nsIFile实例可以使用FileUtils#File构造函数获得。

下面的代码演示launch方法在默认的文件浏览器加载项SDK代码,打开主目录的使用。

var homeDir = require('sdk/system').pathFor('Home'); 
require('chrome').Cu.import('resource://gre/modules/FileUtils.jsm'); 
new FileUtils.File(homeDir).launch(); 
相关问题