Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Разработка » Как правильно добавить свой пункт в контекстное меню » 25-06-2007 20:56:06

Не получаеться почемуто:(
xul файл, пункт успешно прячеться

Выделить код

Код:

<popup id="contentAreaContextMenu">
  <menuitem id="MyID" hidden="true" insertafter="context-copylink" label="MyLabel" oncommand="MyFunc();"/>
</popup>

js файл, но показаться не хочет, хотябы безусловно

Выделить код

Код:

document.getElementById("contentAreaContextMenu").addEventListener("onpopupshowing", todowhenpopup, true);
function todowhenpopup(event)
{
	document.getElementById("MyID").hidden = false;
	//document.getElementById("MyID").hidden = document.getElementById('context-copylink').hidden;
}

function MyFunc(){...

вместо onpopupshowing пробывал onpopupshown и popupshowing результат тот же, точнее никакого - не появляется пунктик:cry:
Может не там Event Listener добавляю?

Добавлено Пнд 25 Июн 2007 21:11:13 :
заработала:D
[code]window.addEventListener("load", initOverlay, false);
function initOverlay() {
  var menu = document.getElementById("contentAreaContextMenu");
  menu.addEv

Разработка » Как правильно добавить свой пункт в контекстное меню » 25-06-2007 18:48:33

В оверлее добавляю свой пункт к меню

Выделить код

Код:

<popup id="contentAreaContextMenu">
  <menuitem id="MyID" insertafter="context-copylink" label="MyLabel" oncommand="MyFunc();"/>
</popup>

меню добавляется, но его ВСЕГДА видно, а мне нужно ТОЛЬКО когда на ЛИНК пользователь нажал.
Причем если не по ссылке меню выскакивает, то добавленный пункт на самом верху оказывается :cry:

Разработка » Помогите найти путь, простой вопрос » 22-06-2007 23:00:10

Infocatcher, спасибо, так будет компактней :)

Разработка » Помогите найти путь, простой вопрос » 22-06-2007 20:43:46

дак уже позволяет, если полный путь указать. Но мне нужно чтоп на любой машине путь был правильный.
только что я кажеться нашел решение, вот это возвращает директорию расширения id в ext.path
const id = "{XXXXXXXX-XXX-X-XX-XXXXXXXXX}";
var ext = Components.classes["@mozilla.org/extensions/manager;1"]
                    .getService(Components.interfaces.nsIExtensionManager)
                    .getInstallLocation(id)
                    .getItemLocation(id);        
    //alert(ext.path);

Разработка » Помогите найти путь, простой вопрос » 22-06-2007 19:25:54

Из скрипта запускаю ехе файл, как до него путь правильно указать (жирно выделил)?

запускаю вот так

var file = Components.classes['@mozilla.org/file/local;1']
        .createInstance(Components.interfaces.nsILocalFile);
    var process = Components.classes['@mozilla.org/process/util;1']
        .getService(Components.interfaces.nsIProcess);
    file.initWithPath('?????\\MyExe.exe');
   
        process.init(file);
        var arguments=['321'];
        process.run(false, arguments, arguments.length);

MyExe.exe находиться сразу в папке chrome

Помогите plz новичку:)

Или не там тему создал))) Переместите куда надо пож. если что

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]