Страницы: 1
function utf2koi(str){
UC = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptabl
UC.charset="koi8-r"
return UC.ConvertFromUnicode(str);
}
Разберешся?
/* function startProcess - START EXTERNAL PROGRAM */
//new file object factory
const FileFactory = new Components.Constructor("@mozilla.org/file/local;1","nsILocalFile","initWithPath");
function startProcess(str_LocalProgram, arguments){
//program to start
str_LocalProgram = (str_LocalProgram == null)?"/usr/X11R6/bin/xterm":str_LocalProgram;
//try to create file object
try {
var obj_Program = new FileFactory(str_LocalProgram);
} catch (e) { alert(e) }
//try to create process
try {
var obj_Process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
} catch (e) { alert(e); }
//setup process
obj_Process.init(obj_Program);
//start process
obj_Process.run(false, arguments, ((arguments != null)?arguments.length:0), {});
return obj_Program;
}
Господа, а не идет ли шевелений у Mozilla по созданию целой платформы на базе XUL+платформеннонезависимый байт-код (а-ля Java или .NET)?
А смысл? Из XUL можно вызвать любую программу, загнать результат в другую и далее и конечный результат снова вернуть в XUL.
Более здраво будет если интерпретатор XUL будет встроен в графическую оболочку, что уже делают для KDE. Тогда не будет нужен xulrunner...
Страницы: 1