Bağlam menüleri hakkında HTML'de (AIR)

Adobe AIR 1.0 ve üstü

HTMLLoader nesnesi kullanılarak görüntülenen HTML içeriğinde, contextmenu olayı bir bağlam menüsü görüntülemek için kullanılabilir. Varsayılan olarak bağlam menüsü, kullanıcı seçilen metinde bağlam menüsü olayını çağırdığında görüntülenir (metni sağ tıklatma veya command tuşuna basılı tutarak tıklatma yoluyla). Varsayılan menünün açılmasını önlemek için, contextmenu olayını dinleyin ve event nesnesinin preventDefault() yöntemini çağırın:

function showContextMenu(event){ 
    event.preventDefault(); 
}

Özel bağlam menüsünü DHTML tekniklerini kullanarak veya bir AIR yerel bağlam menüsünü görüntüleyerek görüntüleyebilirsiniz. Aşağıdaki örnek, HTML contextmenu olayına yanıt olarak menü display() yöntemini çağırma yoluyla yerel bir bağlam menüsünü görüntüler:

<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>