XULコマンドとクリックイベントは多少異なるようです。
コマンドイベントを使用すると関数が呼び出されますが、イベント オブジェクトにはボタンプロパティが含まれていません。
私の質問は、クリックイベントを使用せずに押されたマウスボタンを検出するにはどうすればよいですか?
私の問題を示すことができる最も単純なコード:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script language="JavaScript">
var showMeTheButton=function(e)
{
alert(e.button);
}
</script>
<button onclick="showMeTheButton(event)" label="Click me with onclick"></button>
<button oncommand="showMeTheButton(event)" label="Click me with oncommand"></button>
</window>