2014-10-11 134 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(); 
相關問題