I HTML-innehåll som visas med objektet HTMLLoader kan händelsen
contextmenu
användas för att visa en snabbmeny. En snabbmeny visas som standard automatiskt när användaren anropar snabbmenyhändelsen för markerad text (genom att högerklicka eller kommandoklicka på texten). Om du vill förhindra att standardmenyn öppnas lyssnar du efter
contextmenu
-händelsen och anropar händelseobjektets
preventDefault()
-metod:
function showContextMenu(event){
event.preventDefault();
}
Du kan sedan visa en anpassad snabbmeny med hjälp av DHTML-tekniker eller genom att visa en inbyggd AIR-snabbmeny. I följande exempel visas en inbyggd snabbmeny genom anrop av menyns
display()
-metod som svar på
contextmenu
-händelsen i HTML:
<html>
<head>
<script src="AIRAliases.js" language="JavaScript" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function showContextMenu(event){
event.preventDefault();
contextMenu.display(window.nativeWindow.stage, event.clientX, event.clientY);
}
function createContextMenu(){
var menu = new air.NativeMenu();
var command = menu.addItem(new air.NativeMenuItem("Custom command"));
command.addEventListener(air.Event.SELECT, onCommand);
return menu;
}
function onCommand(){
air.trace("Context command invoked.");
}
var contextMenu = createContextMenu();
</script>
</head>
<body>
<p oncontextmenu="showContextMenu(event)" style="-khtml-user-select:auto;">Custom context menu.</p>
</body>
</html>
|
|
|