阅读:3041回复:8
如何在OSX下用AddmenuPlus调用Safari打开网页?
AddmenuPlus中调用外部程序的命令是这样的
{ label: "Internet Explorer", text: "%u", exec: "C:\\Program Files\\iexplorer.exe", accesskey: "I", condition: "nolink" },但在MAC下把路径直接替换为“/Applications/Safari.app/Contents/MacOS/Safari”无效,请教要怎样写? 现在改成这样可以调Safri了,但无法传递网址! { label: "Safari0", text: "%u", oncommand: function(event) { var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile); file.initWithPath("/Applications/Safari.app"); file.launch(); }, accesskey: "I", condition: "nolink" }, |
|
1楼#
发布于:2015-06-15 21:37
taoww:你直接用exec: "/Applications/Safari.app" 试试?exec试过,没反应,按这个写也没反应,是不是这几行代码需要修改哪些参数才能用? 现在是这样: { label: "Safari0", oncommand: function(event) { var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile); file.initWithPath("/Applications/Safari.app"); var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess); process.init(file); var args = ["argument1", "argument2"]; process.run(false, args, args.length); } },报错 时间戳:15/6/15 下午9:41:54 错误: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIProcess.init] 源文件:chrome://browser/content/browser.xul 行:5 |
|
2楼#
发布于:2015-06-15 20:20
|
|
3楼#
发布于:2015-06-15 20:19
|
|
4楼#
发布于:2015-06-15 14:05
人呢?高手呢?大神呢?
为啥没人理我呢? |
|