【问题标题】:How to set default file browse location with firefox addon sdk如何使用 firefox addon sdk 设置默认文件浏览位置
【发布时间】:2014-04-20 14:47:59
【问题描述】:

我是新的 Firefox 插件编程。 我想用 firefox addon sdk 设置默认文件浏览位置。 非常感谢。

【问题讨论】:

  • 分享您现在正在使用的代码,让更多人可以帮助您。 (我不是 sdk 开发人员,但如果你给我看代码,我仍然可以帮助你)
  • 对不起,这只是我的想法。我没有代码。
  • 所以你想打开一个文件浏览器?所以他们可以选择一个文件?还是选择一个文件夹?类似的东西?
  • 我想设置默认文件浏览器位置,例如下载文件夹位置。当我单击文件输入时,它们会完全打开我之前设置的文件夹

标签: firefox firefox-addon firefox-addon-sdk gecko


【解决方案1】:

打开暂存器复制并粘贴:

const nsIFilePicker = Components.interfaces.nsIFilePicker;

var fp = Components.classes["@mozilla.org/filepicker;1"]
               .createInstance(nsIFilePicker);
var startDir = FileUtils.File('C:\\');
fp.displayDirectory = startDir;

fp.init(window, "Dialog Title", nsIFilePicker.modeOpen);
fp.appendFilters(nsIFilePicker.filterAll | nsIFilePicker.filterText);

var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) {
  var file = fp.file;
  // Get the path as string. Note that you usually won't 
  // need to work with the string paths.
  var path = fp.file.path;
  // work with returned nsILocalFile...
}

如果你想让我知道,那我就把它放在默认位置

【讨论】:

  • 新格式是什么意思?你能把你转换成的东西贴出来,这样我就可以学习了。谢谢
  • var {Cc, Ci, Cu} = require("chrome"); var fp = Cc["@mozilla.org/filepicker;1"] .createInstance(Ci.nsIFilePicker);
  • 啊,我明白了,你成功了吗,你能设置默认打开路径吗?
  • 我的应用中有 100 多个表单。一种形式浏览一个文件夹。用户很难记住所有位置。该解决方案可以在用户单击输入文件按钮之前将位置文件夹存储为数据并设置默认值。今晚我会检查并投票给你。太感谢了。我来自越南。对不起我的英语不好
  • 我添加了使其在默认位置启动的代码。代码是:var startDir = FileUtils.File('C:\\'); fp.displayDirectory = startDir;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2010-09-24
  • 1970-01-01
  • 2014-08-24
相关资源
最近更新 更多