当前位置: 动力学知识库 > 问答 > 编程问答 >

firefox addon - How to open file in Mozilla Add-on SDK using system default application

问题描述:

Is there any way to initiate opening file in system default application in Add-on SDK environment, or at least in Firefox plugin in general?

I'm looking for multi-platform solution, so I'd rather avoid things like platform detection + require("sdk/system/child_process").exec() + (open, xdg-open, RUNDLL32.EXE SHELL32.DLL,OpenAs_RunDLL).

Something like Desktop#open from Java world would be ideal.

网友答案:

The solution is method nsIFile#launch(). Instance of nsIFile based on file path can be obtained using FileUtils#File constructor.

Following code demonstrates usage of launch method to open home directory in default file browser in Add-on SDK code.

var homeDir = require('sdk/system').pathFor('Home');
require('chrome').Cu.import('resource://gre/modules/FileUtils.jsm');
new FileUtils.File(homeDir).launch();
分享给朋友:
您可能感兴趣的文章:
随机阅读: