digvijaya
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сделал так (кусок кода из Инициализации с изменениями), но вместо калькулятора или midori открывается умолчальный ФМ. Код: apps.push(['Midori',qzImg,'/usr/bin/midori']); ... apps.push(['Calculator',calImg,'/usr/bin/galculator']); ... //------menu items------- var nMItem=function(label,img,path,args,obj){ var m=document.createElement('menuitem'); m.setAttribute('label',label); m.f=obj.startProcess.bind(obj); m.setAttribute('oncommand','this.f("'+path+'"),"'+args+'"'); m.setAttribute('class','menuitem-iconic'); m.setAttribute('image',img); m.tooltipText = label; return m; } this.startProcess=function(path,args){ var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); var process = Components.classes["@mozilla.org/process/util;1"] .createInstance(Components.interfaces.nsIProcess); file.launch(); } this.orient="horizontal"; var mP=document.createElement('menupopup'); for (var i=0;i<apps.length;i++){ if (apps[i] =='separator'){ mP.appendChild(document.createElement('menuseparator')); }else{ if (!apps[i] [3]) apps[i] [3]=''; mP.appendChild(nMItem(apps[i] [0],apps[i] [1],apps[i] [2],apps[i] [3],this)); } } this.appendChild(mP); this.type='menu'; | Если кто в теме, подскажите, что подправить. p.s. Просьба не отсылать спрашивать на forum.mozilla-russia.org, давно туда не хожу, если только там готовое решение есть. |