Sobre menus de contexto em HTML (AIR)
Adobe AIR 1.0 e posterior
No conteúdo HTML exibido com o objeto HTMLLoader, o evento
contextmenu
pode ser usado para exibir um menu de contexto. Por padrão, o menu de contexto é exibido automaticamente quando o usuário chama o evento de menu de contexto no texto selecionado (clicando com o botão direito do mouse ou clicando com a tecla Command pressionada no texto). Para evitar que o menu padrão seja aberto, ouça o evento
contextmenu
e chame o método
preventDefault()
do objeto de evento:
function showContextMenu(event){
event.preventDefault();
}
Em seguida, você pode exibir um menu de contexto personalizado usando técnicas DHTML ou exibindo o menu de contexto nativo do AIR. O exemplo a seguir exibe um menu de contexto nativo, chamando o método
display()
do menu em resposta ao evento
contextmenu
de 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>
|
|
|