rendered paste body<?xml version="1.0"?><?xml-stylesheet href="chrome://global/skin/" type="text/css"?><window id="main" title="Dynamic Menu" orient="horizontal" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="text/JavaScript"> function addMenuEvent() { var targetMenu = document.getElementById("target"); var targetPopup = document.getElementById("file-popup"); targetPopup.showPopup (targetMenu,-1,-1,"popup","bottomleft","topleft"); } function doSomething(e) { var rightclick; if (!e) var e = window.event; if (e.which) rightclick = (e.which == 3); else if (e.button) rightclick = (e.button == 2); alert('Rightclick: ' + rightclick); // true or false } function popupShow(e) { var ele = e.target; alert(e.keyCode); alert(e.ctrlKey); var x = ele.boxObject.screenX + 20; var y = ele.boxObject.screenY + 20; alert("x : "+x+"y: "+y); var popup = document.getElementById("clipmenu"); popup.showPopup(ele,x,y, -1, -1); } function openWin() { window.open("Dmenu.xul","Dmenu","chrome=1"); } </script><vbox> <menubar id="sample-menubar"> <menu id="target" label="File"> <menupopup id="file-popup"> <menuitem label="New"/> <menuitem label="Open"/> <menuitem label="Save"/> <menuseparator/> <menuitem label="Exit"/> </menupopup> </menu> </menubar> <popupset> <popup id="clipmenu"> <menuitem label="Cut"/> <menuitem label="Copy"/> <menuitem label="Paste"/> </popup> </popupset> <button id="b1" label="Jai" oncommand="openWin();" onmousedown="doSomething(event);" onmouseup="doSomething(event);"/> <textbox id="text1" flex="1" onkeyup="popupShow(event);" /></vbox></window>