Monitorando eventos de janelaAdobe AIR 1.0 e posterior Para monitorar os eventos despachados por uma janela, registre um ouvinte na ocorrência da janela. Por exemplo, para monitorar o evento closing, registre um ouvinte na janela, da seguinte maneira: myWindow.addEventListener(Event.CLOSING, onClosingEvent); Quando um evento é despachado, a propriedade target faz referência à janela que o está enviando. A maioria dos eventos de janela tem duas mensagens relacionadas. A primeira mensagem sinaliza que uma alteração de janela é iminente (e pode ser cancelada), enquanto a segunda indica que a alteração foi executada. Por exemplo, quando um usuário clica no botão Fechar de uma janela, a mensagem do evento closing é despachada. Se nenhum ouvinte cancelar o evento, a janela será fechada e o evento close será despachado para qualquer ouvinte. Normalmente, os eventos de aviso, como closing, só são despachados quando o cromo do sistema foi usado para acionar um evento. Se você chamar o método de janela close(), por exemplo, o evento closing não será despachado automaticamente (será despachado apenas o evento close). No entanto, você pode construir um objeto de evento closing e despachá-lo usando o método de janela dispatchEvent(). Os eventos de janela que despacham um objeto Event são:
Os eventos de janela que despacham um objeto NativeWindowBoundsEvent são:
Para eventos NativeWindowBoundsEvent, você pode usar as propriedades beforeBounds e afterBounds para determinar os limites da janela antes e depois da alteração iminente ou concluída. Os eventos de janela que despacham um objeto NativeWindowDisplayStateEvent são:
Para eventos NativeWindowDisplayStateEvent , você pode usar as propriedades beforeDisplayState e afterDisplayState para determinar o estado de exibição da janela antes e depois da alteração iminente ou concluída. Em alguns gerenciadores de janela do Linux, um evento de alteração do estado de exibição não é despachado quando uma janela com uma configuração de tamanho máximo é maximizada. (A janela é definida como estado de exibição máximo, mas não é redimensionada). |
|